从JSON Array android读取数据

Dim*_*tri -4 android json

将电子邮件参数发送到服务器时,响应显示为下面的字符串.

[
{
    "nid": "478",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
},
{
    "nid": "480",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"    
}
]
Run Code Online (Sandbox Code Playgroud)

我想把这个响应字符串格式读入jsonobject.我是第一次与json合作.

Rag*_*dan 5

考虑到下面的额外花括号被删除 }

[
{
    "nid": "478",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
},
{
    "nid": "480",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
}
]
Run Code Online (Sandbox Code Playgroud)

要解析

  JSONArray myListsAll= new JSONArray(myjsonstring);
  for(int i=0;i<myListsAll.length();i++){
  JSONObject jsonobject= (JSONObject) myListsAll.get(i);
  String id=jsonobject.optString("nid");
  String value1=jsonobject.optString("field_mc_bacheliers_value");
  String value2=jsonobject.optString("field_mc_defi_collectif_value");  
  System.out.println("nid="+id);
  System.out.println("value1="+value1);
  System.out.println("value2="+value2); 
  }
Run Code Online (Sandbox Code Playgroud)

产量

nid=478
value1=0
value2=1
nid=480
value1=0
value2=1
Run Code Online (Sandbox Code Playgroud)