2013-05-16 125 views
0

您好我是Json字符串的新手,發現了一個用來構建和處理Json字符串的lib Jackson。我將如何在Java中的JSON數組的環體下面的例子:循環Json數組的元素

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

JAR的,我現在用的就是傑克遜映射器-ASL-1.9.12.jar和傑克遜核心ASL-1.9.12 。罐。

我曾嘗試以下操作:

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

你應該能夠做到:

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

然後只要循環使用的規則排列。

+0

謝謝你的工作! – Renier