Php JSON解析数组
如何在android中解析这个JSON数组 这是我的android代码:Php JSON解析数组,php,android,json,Php,Android,Json,如何在android中解析这个JSON数组 这是我的android代码: private Boolean parseData(){ try{ JSONArray ja = new JSONArray(jsonData); JSONObject jo = null; wantedLists.clear(); WantedList wantedList; for(int i = 0; i<ja.le
private Boolean parseData(){
try{
JSONArray ja = new JSONArray(jsonData);
JSONObject jo = null;
wantedLists.clear();
WantedList wantedList;
for(int i = 0; i<ja.length(); i++){
jo = ja.getJSONObject(i);
String lastname=jo.getString("lastname");
String alyas=jo.getString("alyas");
String reward=jo.getString("reward");
String authority=jo.getString("authority");
String location_name=jo.getString("location_name");
String firstname=jo.getString( "firstname" );
String middlename=jo.getString( "middlename" );
String imageUrl=jo.getString("url");
wantedList = new WantedList();
wantedList.setLastname(lastname);
wantedList.setAlyas(alyas);
wantedList.setAuthority(authority);
wantedList.setReward(reward);
wantedList.setLocation_name(location_name);
wantedList.setFirstname( firstname );
wantedList.setMiddlename( middlename );
wantedList.setImageUrl(imageUrl);
wantedLists.add(wantedList);
}
}
private Boolean parseData(){
试一试{
JSONArray ja=新JSONArray(jsonData);
JSONObject jo=null;
wantedLists.clear();
WantedList WantedList;
对于(inti=0;i您的JSON使用带大写字母“M”的middlename:
"Middlename": "Lumbres",
但是JSON解析器使用带有小写字母“m”的middlename:
String middlename=jo.getString( "middlename" );
这将抛出一个org.json.JSONException:No value for middlename
错误
修改应用程序的JSON解析器以获得“Middlename”或修改JSON响应(如果您控制发出响应的服务器或模块)以使用“Middlename”。检查此链接您的预期结果是什么?通常在PHP中,如果需要访问单个值,您只需使用JSON解码。即JSON\u解码($string,true)
抱歉,我在这一页上是新手,我不知道如何发布问题,我只想解析json数据,因此无法在我的android应用程序上查看。我如何解析它?您在使用上述代码时是否遇到任何错误?我没有遇到任何错误,但我无法在运行程序时将数据发送到android studio。响应无法解析数据谢谢,我没有看到,我需要在php和android中使用相同的名称吗?是的,解析器中的json键和响应应该匹配。非常感谢您提供的信息,它确实有助于lot@JzonCharlesjson解析中还出现了哪些错误?