我正在使用Jackson Json解析器從JSON字符串中獲取值,然後將它們插入到Java對象中。這裏是我正在處理的那種JSON塊:Jackson JsonParser獲取Array令牌
{
"address":"aURL",
"links":[
"aURL",
"aURL",
"aURL"
]
}
這是我在我的Java代碼中進行的操作。 net是全局的ArrayList,Page對象有一個String地址字段和一個String []鏈接字段。我想從JSON中獲取鏈接的String數組,並將它們插入Page對象中。雖然我可以使用getText()方法輕鬆地提取地址字符串,但我無法找到一個簡單的方法來獲取String數組。這裏是我的代碼現在:
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這麼簡單的東西的特殊原因? – IamNguele