I have a problem with putting JSONArray data to Map<String, Object>.
JSONArray contains array with value and key and I want to map these values (value as Object and key as String)
[
{
"value": {
"gamesPlayed": 0,
"name": "Arti",
"elo": 2000,
"uuid": "2ae8d022-e0f4-4502-8e0e-1874997543e3",
"email": "[email protected]"
},
"key": "03a2452c-9d6b-47f5-9616-9a6833312762"
}, {
"value": {
"gamesPlayed": 0,
"name": "Kamil",
"elo": 2000,
"uuid": "1bb43d73-3f94-40fc-a680-99f4a9304001",
"email": "[email protected]"
},
"key": "8526db7c-6930-45bf-9ae1-fb93e97ff4ba"
}
]
do you have any simple solutions to do this ?
Map<String, Object> map = new HashMap<>(); for (int i = 0; i<jsonArray.size(); i++) { JSONObject obj = jsonArray.getJSONObject(i); map.put(obj.getString("key", obj.getJSONObject("value")); }.