好吧,所以我使用傑克遜解析JSON文件,問題是,該文件是一個大的無名數組。它的格式爲:使用傑克遜解析和未命名的數組
[ {json stuff}, {json stuff}, ..., {json stuff} ]
所有json stuff
是隻是普通的JSON表達式,我將不得不面對一旦我真的進入一個數組這一點。
我找不到任何有關如何使用Jackson映射事物的實際教程,但需要找到一種方法將這些不同的東西映射到數組中,然後使用Jackson將每個特定的東西解析爲它的各個組件。任何想法如何做到這一點?
P.S.我能找到的唯一真正的教程是:http://www.studytrails.com/java/json/java-jackson-Data-Binding.jsp
其中DataSet []是在文件中命名的數組。我想弄清楚如何做教程的工作,除了上面的例子,其中數組不是以名字開頭的。
P.P.S.下面是我使用的代碼:
基本傑克遜代碼映射到我的項目:
ObjectMapper mapper = new ObjectMapper();
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
URL url = null;
try {
url = new URL("my JSON URL");
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
ContactInfo contacts = mapper.readValue(url, ContactInfo.class);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
然後我的ContactInfo類只是getter和setter與在JSON URL的定義字段。問題是,如果沒有名稱來分解所有不同的JSON節點,我不知道如何訪問各個聯繫人值,或者它們是否被覆蓋。
只要使用'List'或'Whatever []'。 –
你有什麼代碼可以發佈你到目前爲止嘗試過的嗎? –
剛加入。 編輯:使用列表給出類型不匹配,與ContactInto []一樣。 –