我不能爲我的生活弄清楚如何使用傑克遜解析這個json文件到對象。傑克遜json到對象
這裏是我的JSON文件:
{
"file": "phrases",
"use": "quotes",
"famous_phrases": [
{
"phrase1": "one for all",
"phrase2": "all for one",
"id": 1
},
{
"phrase1": "four scores",
"phrase2": "and seven years ago",
"id": 17
},
{
"phrase1": "elementary",
"phrase2": "my dear watson",
"id": 22
}
]
}
我嘗試這樣做:
BufferedReader fileReader = new BufferedReader(new FileReader("./test.json"));
ObjectMapper mapper = new ObjectMapper();
JsonNode quotes = mapper.readValue(fileReader, JsonNode.class);
quotes = quotes.get("famous_phrases");
TypeReference<List<Quotes>> phrases = new TypeReference<List<Quotes>>(){};
List<Quotes> q = mapper.readValue(quotes.traverse(), phrases);
for (Phrases element : q) {
System.out.println(element.getPhrase1());
}
爲一個POJO,我做了,但我想我可能會做出錯誤的POJO。我定義了所有的屬性(文件,使用,名詞),每個都有自己的設置和獲取方法。任何幫助到這將不勝感激!
你在那裏有沒有有效的JSON。它包含2個由逗號分隔的JSON對象。所以你不能解析它。 –
此JSON無效 – Bozho
您是如何獲得json的? – Bozho