英文:
How to convert json arrays to hashmap in java?
问题
Map<String, Object> map = new HashMap<String, Object>();
JSONArray jsonArray = new JSONArray();
// 假设有两个人
for (Person person : persons) {
Map<String, Object> mapPerson = new HashMap<String, Object>();
mapPerson.put("name", "name");
mapPerson.put("age", "age");
jsonArray.put("", mapPerson);
}
map.put("", jsonArray);
我希望对象 map 的值为:
[
{
"name": "name",
"age": "age"
},
{
"name": "name",
"age": "age"
}
]
但实际上是:
{=
[
{
"name": "name",
"age": "age"
},
{
"name": "name",
"age": "age"
}
]
}
我该如何实现上述要求?谢谢
英文:
Edited for clarification, I have below code:
Map<String, Object> map = new HashMap<String, Object>();
JSONArray jsonArray = new JSONArray();
// Assume there are 2 persons
for(Person person: persons) {
Map<String, Object> mapPerson = new HashMap<String, Object>();
mapPerson.put("name", "name");
mapPerson.put("age", "age");
jsonArray.put("", mapPerson);
}
map.put("", jsonArray);
I want the value of object map to be:
[
{
"name":"name",
"age":"age"
},
{
"name":"name",
"age":"age"
}
]
but it is:
{=
[
{
"name":"name",
"age":"age"
},
{
"name":"name",
"age":"age"
}
]
}
How can I achieve the above? Thanks
专注分享java语言的经验与见解,让所有开发者获益!
评论