具有相同值的 Android 对象集合


我有格式为 { "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"));
  }
 }
}

最新更新