0

嗨,我是 Json 字符串的新手,发现了一个用于构建和处理 Json 字符串的 lib Jackson。我将如何在 Java 中循环 Json 数组的元素,如下所示:

String jsonStr = "[{\"foo\": \"bar\"},{\"foo\": \"biz\"}]";

我使用的 Jar 是 jackson-mapper-asl-1.9.12.jar 和 jackson-core-asl-1.9.12.jar。

我确实尝试了以下方法:

JsonFactory f = new JsonFactory();
JsonParser jp = f.createJsonParser(jsonStr);
ObjectMapper mapper = new ObjectMapper();
// advance stream to START_ARRAY first: jp.nextToken();
// and then each time, advance to opening START_OBJECT
while (jp.nextToken() == JsonToken.START_OBJECT) 
{


}

Foo类:

public class Foo 
{
    public String foo;
}

请任何人给我一个例子,我将如何循环所有元素。谢谢你。

4

1 回答 1

2

你应该能够做到:

Foo[] foos = objectMapper.readValue(json, Foo[].class);

然后将其作为常规数组循环。

于 2013-05-16T06:44:14.940 回答