小编Jac*_*ney的帖子

Jackson JsonParser 获取数组令牌

我正在使用 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)

java parsing json jackson fasterxml

2
推荐指数
1
解决办法
8451
查看次数

标签 统计

fasterxml ×1

jackson ×1

java ×1

json ×1

parsing ×1