【发布时间】:2016-10-21 19:10:10
【问题描述】:
我正在使用 Jackson Json Parser 从 JSON 字符串中获取值,然后将它们插入到 Java 对象中。这是我正在处理的 JSON 的一部分:
{
"address":"aURL",
"links":[
"aURL",
"aURL",
"aURL"
]
}
这是我在 Java 代码中所做的事情。 net 是一个全局 ArrayList,Page 对象有一个 String 地址字段和一个 String[] 链接字段。我想从 JSON 中获取链接的 String 数组并将它们插入到 Page 对象中。虽然我可以使用 getText() 方法轻松提取地址字符串,但我想不出一种方便的方法来获取字符串数组。这是我现在的代码:
private static void parse(String json) throws IOException {
JsonParser parser = new JsonFactory().createJsonParser(json);
while (parser.nextToken() != JsonToken.END_OBJECT) {
String tok = parser.getCurrentName();
Page p = new Page();
if ("address".equals(tok)) {
parser.nextToken();
p.setAddress(parser.getText());
}
if ("links".equals(tok)) {
parser.nextToken();
//p.setLinks(HOW TO GET STRING ARRAY)
}
net.add(p);
}
}
我宁愿坚持我正在使用的 JsonParser nexting 方法,除非它太笨拙。
【问题讨论】:
-
有什么特别的原因不使用像 Gson 这样更简单的东西吗?
标签: java json parsing jackson fasterxml