我正在使用 Jackson Json Parser 从 JSON 字符串中获取值,然后将它们插入到 Java 对象中。这是我正在处理的 JSON 的一部分:
{
"address":"aURL",
"links":[
"aURL",
"aURL",
"aURL"
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Java 代码中发生的事情。net 是一个全局的 ArrayList,Page 对象有一个 String 地址字段和一个 String[] links 字段。我想从 JSON 中获取链接的字符串数组并将它们插入到 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); …
Run Code Online (Sandbox Code Playgroud)