我有格式为 { "result": { "name": "ram", "mark": "50" }, { "name": "ram", "mark": "60" }, { "name": "ram", "mark": "50" }, { "name": "ram", mark: "50" }, { "name": "ram", "mark": "50" }, { "name": "ram", "mark": "80" }, { "name": "
ram", "mark": "50" } } .如何在一个列表中收集具有相同标记的同一组对象,而在不同列表中收集具有不同标记的其他对象。请帮助..提前谢谢。
这不是
有效的 json 数据,您可以通过放置 json 数据来验证它。https://jsonformatter.curiousconcept.com/。
您的 JSON 数据应如下所示:
{
"result": [{
"name": "ram",
"mark": "50"
},
{
"name": "raj",
"mark": "60"
},
{
"name": "ramesh",
"mark": "70"
},
{
"name": "manish",
"mark": "50"
},
{
"name": "priya",
"mark": "50"
},
{
"name": "shiv",
"mark": "80"
},
{
"name": "pankaj",
"mark": "50"
}]
}
代码是:
List list = new ArrayList<String>();
JSON Object json = new JSONObject();
if(json.has("result")){
JSONArray array = json.getJSONArray("result");
if(array.length() > 0){
for(int i=0;i<array.length();i++){
JSONObject result = array.getJSONObject(i);
list.add(result.getString("mark"));
}
}
}