循环Json数组的元素

时间:2013-05-16 06:37:18

标签: java json jackson

您好我是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;
}

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

1 个答案:

答案 0 :(得分:2)

你应该可以这样做:

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

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