Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON解析数组_Php_Android_Json - Fatal编程技术网

Php JSON解析数组

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

如何在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.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解析中还出现了哪些错误?