我开发了一个到我的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