【发布时间】:2017-05-19 03:40:40
【问题描述】:
public class Town {
private Person p;
private String hello;
private long number;
}
public class Person {
private String firstName;
private double legs;
private String lastName;
}
我正在尝试使用以下代码将 Town 类写入 JSON
ObjectMapper mapper = new ObjectMapper();
ObjectWriter writer = mapper.writer(new DefaultPrettyPrinter());
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));
writer.writeValue(out, townobj);
这会产生这样的 Json。
{
"p" : {
"firstName" : "John",
"amount" : 6860.0,
"lastName" : "Smith"
},
"hello" : "qwiejiowcqnio",
"number" : 1380.0
}
{
"p" : {
"firstName" : "Sam",
"amount" : 623460.0,
"lastName" : "Smith"
},
"hello" : "qwiej2342io",
"number" : 1330.0
}
如何使用 jackson 将嵌套对象产生的这种输出读取到 Java 中?
【问题讨论】:
-
所以你知道如何使用
mapper.writer()。在查看ObjectMapper的javadoc 时,相反的操作会使用mapper.reader(),这不是很明显吗?