1
我想将使用Jackson扩展列表的对象转换为Json。 例子:Java对象将列表扩展为Json与Jackson
public class TryToSerialize extends ArrayList<String>
{
private int number;
private String word;
public TryToSerialize(){
number = 0;
word = "";
}
@JsonProperty
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@JsonProperty
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
@JsonIgnore
public String getAsJSON() throws IOException {
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("c:\\tts.json"), this);
return mapper.writeValueAsString(this) ;
}
}
当我做这个序列我只会阵列部分。
TryToSerialize tts = new TryToSerialize();
tts.setNumber(10);
tts.setWord("Working");
tts.add("first");
tts.add("second");
tts.add("third");
String json = tts.getAsJSON();
JSON:
["first","second","third"]
我正在寻找一种方式来包括对象的其他变量。
真棒工程。你会碰巧知道如何反序列化它? – Winston1987 2014-09-30 17:51:49
您将需要一个自定义的反序列化程序;) – Ceredig 2014-10-02 07:42:29
但是,如果您修改TryToSerialize类以使其委托给ArrayList而不是继承它,那么它不是更好的设计吗? (如果上面引用的两个输出中的第一个是可接受的)。这将(默认)串行化(de)序列化器。 – Ceredig 2014-10-02 07:49:53