Я разработал крючок на моем сайте 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"
}
}
}
Любая помощь очень ценится ,
EDIT
Я создал следовать вложенными Maps, но мне нужно правильную структуру, чтобы вернуть данные в указанном формате
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());
Там он - он преобразуется! –
Mayme, используя 3 привязанных карты, а затем отправляет их в библиотеку JSON, такую как GSON или облако Джексона, делает трюк. –
Это формат, который будет иметь проблемы {de,} сериализация, если честно. – fge