首先,您向我們展示的JSON不正確。有效之一爲:
[
{
"id": 8484,
"name": "David",
"height": "6",
"weight": 165
}
]
必須刪除最後一個逗號。
如何使用Gson?這很容易。 您需要一個將JSON表示爲POJO(Plain Old Java Object)的類。 POJO就像骨架一樣。對於你來說,我會寫這樣的事:
public class Person {
public int id;
public String name;
public int height;
public int weight;
}
然後用GSON這樣的:
Gson gson = new Gson();
String json = "[{\"id\": 8484, \"name\": \"David\", \"height\": \"6\", \"weight\": 165}]";
//Because your JSON has array structure we need to give Gson array of our class
Person[] person = gson.fromJson(json, Person[].class);
//It will print: David 8484
System.out.println(person[0].name + " " + String.valueOf(person[0].id));
我們不需要給JSON字符串,但FE。作爲JSON文件的讀取器(FileReader)。
如果這沒有幫助,你可能沒有Gson在你的項目中,但這是另一個問題。這裏是Gson的用戶指南:Gson User guide
目前爲止你有什麼代碼? –
對不起剛纔意識到它,將在第二個 – David
編輯它使用傑克遜JSON庫,並使這很容易。 – duffymo