Как взять значения пары ключ/значение карты groovy и петли в элементы массива JSON в groovy ?.Преобразуйте пару ключей значения карты на элементы массива JSON
Например:
ввода:
Защиту childmap = [ "data1": "123", "data2": "234", "Data3": "456"]
def childmap2 = ["data4": "123", "data5": "234", "data6": "456", "date7": "676"]
def parentmap = ["Key1": " Value1 "," Key2 ":" Value2 "," Key3 ": childmap," key4 ": childmap2]
Ожидаемое Вывод в формате JSON:
{
"Json":{
"Key1":"Value1",
"Key2":"Value2"
"key3":[
{
"Name": "data1",
"ID": "123"
},
{
"Name": "data2",
"ID": "234"
},
{
"Name": "data3",
"ID": "456"
}
],
"key4":[
{
"Name": "data4",
"ID": "123"
},
{
"Name": "data5",
"ID": "123"
},
{
"Name": "data6",
"ID": "234"
},
{
"Name": "data7",
"ID": "456"
}
]
}
}
Возможный дубликат [Как конвертировать HashMap в объект JSON в Java] (http://stackoverflow.com/questions/12155800/how-to-convert-hashmap-to-json-object-in-java) –
Карта преобразуется в карту JSON, а не в массив JSON. Для этого сначала преобразуйте карту в список карт с парами ключ-значение по мере необходимости. Затем вызовите новый JSONObject (список); –
Вы можете показать, что вы пробовали ... –