我開發了一個到我的Wordpress網站的鉤子,我可以從其他應用程序更新信息。我正在使用需要特定JSON數據結構的特定插件。我的Java編程技能都有點生疏了,所以我希望有人能幫助我把下面的列表:將列表轉換爲JSON
+------+-------+-----+-------+
| Year | Month | Day | Value |
+------+-------+-----+-------+
| 2014 | 12 | 22 | 1 |
| 2014 | 12 | 23 | 1 |
| 2014 | 12 | 24 | 1 |
| 2014 | 12 | 25 | 1 |
| 2014 | 12 | 26 | 1 |
| 2015 | 1 | 5 | 1 |
| 2015 | 1 | 6 | 1 |
| 2015 | 1 | 7 | 1 |
| 2015 | 1 | 8 | 1 |
| 2015 | 1 | 9 | 1 |
| 2015 | 1 | 19 | 1 |
| 2015 | 1 | 20 | 1 |
| 2015 | 1 | 21 | 1 |
| 2015 | 1 | 22 | 1 |
| 2015 | 1 | 23 | 1 |
| 2015 | 2 | 2 | 1 |
| 2015 | 2 | 3 | 1 |
| 2015 | 2 | 4 | 1 |
| 2015 | 2 | 5 | 1 |
| 2015 | 2 | 6 | 1 |
+------+-------+-----+-------+
並將其轉換爲以下JSON結構:
{
"2014": {
"12": {
"22": "1",
"23": "1",
"24": "1",
"25": "1",
"26": "1"
}
},
"2015": {
"1": {
"5": "1",
"6": "1",
"7": "1",
"8": "1",
"9": "1",
"19": "1",
"20": "1",
"21": "1",
"22": "1",
"23": "1"
},
"2": {
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1"
}
}
}
任何幫助是極大的讚賞。
編輯
我創建了遵循嵌套地圖,但我需要正確的結構,在指定的格式返回數據
Map<String, Map<String, Map<String, String>>> map = new HashMap<>();
map.put("2014", new HashMap(){{put("12",new HashMap(){{put("22","1");}});}});
map.put("2014", new HashMap(){{put("12",new HashMap(){{put("23","1");}});}});
map.put("2014", new HashMap(){{put("12",new HashMap(){{put("24","1");}});}});
map.put("2014", new HashMap(){{put("12",new HashMap(){{put("25","1");}});}});
map.put("2014", new HashMap(){{put("12",new HashMap(){{put("26","1");}});}});
JSONObject json = new JSONObject(map);
System.out.print(json.toString());
在那裏,它是 - 它的轉換! – 2014-12-03 01:16:48
Mayme使用3個鏈接的地圖,然後將它們發送到JSON庫(如GSON或Jackson雲)可以做到這一點。 – 2014-12-03 01:19:17
這是一個格式,你會遇到問題{de,}序列化是誠實的。 – fge 2014-12-03 01:24:51