該示例中的json
有許多元件類似下面:
"2": {
"overall_average": 197,
"buy_average": 197,
"id": 2,
"sp": 5,
"sell_average": 197,
"members": true,
"name": "Cannonball"
}
可以定義可用於序列化-反序列化含overall_average
等在下面的部分的模型是一個示例(使用jasckson
):
class Element {
@JsonProperty("overall_average")
private int overallAverage;
@JsonProperty("buy_average")
private int buyAverage;
//Other properties and getters-setters
}
一旦做到這一點,你可以用它到Map
,它應該是這樣的:
Map<String, Element> data;
使用上述模型,可以deserialise的JSON到Map
和使用map.get
通過ID來獲得的項目:
ObjectMapper mapper = new ObjectMapper();
Map<String,Element> data = mapper.readValue("<json>", new TypeReference<Map<String,Element>>() {});
Here的傑克遜的文檔。
您確定您使用的是Java而非JavaScript嗎?你似乎不太可能是Java和JSON的新手,但是正在考慮使用json ... – marisbest2
嘿,是的,我在IntelliJ IDEA中使用Java進行編程。 Json是我需要用來解析我收集的數據的東西。你能否告訴我如何在這裏分享我的代碼的一部分,就像之前評論過的那個人一樣? – Yawodo
JSON是一種數據存儲格式。使用傑克遜來解析它。將它加載到地圖中,然後根據需要做任何事情 – marisbest2