您好我是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;
}
请任何人给我一个例子,我将如何循环所有元素。谢谢。
答案 0 :(得分:2)
你应该可以这样做:
Foo[] foos = objectMapper.readValue(json, Foo[].class);
然后将其作为常规数组循环。