Php JSONArray给出空指针异常

Php JSONArray给出空指针异常,php,android,json,nullpointerexception,arrays,Php,Android,Json,Nullpointerexception,Arrays,我正在从服务器获取数据,希望在andriod应用程序的列表中显示此数据 我得到的是json对象,但当我打算将json对象转换为json数组时,它会给我一个NullPointerException,如下面的日志所示。我怎样才能解决这个问题 我的源代码: @Override protected String doInBackground(String... arg0) { List<NameValuePair> params = new ArrayList<NameValu

我正在从服务器获取数据,希望在andriod应用程序的列表中显示此数据

我得到的是json对象,但当我打算将json对象转换为json数组时,它会给我一个NullPointerException,如下面的日志所示。我怎样才能解决这个问题

我的源代码:

@Override
protected String doInBackground(String... arg0) {
    List<NameValuePair> params = new ArrayList<NameValuePair>();

    JSONObject jsonObject= new JSONParser().makeHttpRequest(URL, "GET", params);
    try {
        jsonArray = jsonObject.getJSONArray("products");
    } catch (JSONException e1) {
        e1.printStackTrace();
    }
    Log.d("All entries","Entries" + jsonObject.toString());

    try{
        Log.d("Seen","seen2");
        int success = jsonObject.getInt(TAG_SUCCESS);
        Log.d("Seen","seen5 " + success);
        if(success == 1){
            //Entries found
            Log.d("Seen","seen6");
            for(int i=0;i<jsonArray.length();i++){
                JSONObject temp = jsonArray.getJSONObject(i);

                //String id = temp.getString(TAG_PID);
                Log.d("Seen","seen6");
                //name = temp.getString("name");
                //longitude = temp.getString("longitude");
                name = temp.getString(TAG_NAME);
                phone = temp.getInt(TAG_PHONE);
                ph = Integer.toString(phone);
                Log.d(TAG_NAME, ph);
                HashMap<String, String> map = new HashMap<String, String>();

                map.put(TAG_PHONE, ph);

                // Place name
                map.put(TAG_NAME, name);
                placesListItems.add(map);
            }
            bool = true;

        }else if(success== 0){
            Log.d("success1","success hogyi");
            bool = false;
        }
    } catch (Exception e) {
        Log.e("success","success status " + e);
    }
    return null;
}

protected void onPostExecute(String file_url) {
    // dismiss the dialog after getting all products
    pDialog.dismiss();
    // updating UI from Background Thread
    runOnUiThread(new Runnable() {

        public void run() {
           /**
            * Updating parsed Places into LISTVIEW
            * */

            ListAdapter adapter = new SimpleAdapter(
                Displayleads.this, placesListItems,
                R.layout.list, new String[] {
                    TAG_PHONE   , TAG_NAME },
                new int[] { R.id.phone, R.id.name });

            // Adding data into listview
            lv.setAdapter(adapter);
        }});}
    }}
@覆盖
受保护的字符串doInBackground(字符串…arg0){
List params=new ArrayList();
JSONObject JSONObject=new JSONParser().makeHttpRequest(URL,“GET”,参数);
试一试{
jsonArray=jsonObject.getJSONArray(“产品”);
}捕获(JSONException e1){
e1.printStackTrace();
}
Log.d(“所有条目”,“条目”+jsonObject.toString());
试一试{
日志d(“见”、“见2”);
int success=jsonObject.getInt(TAG_success);
日志d(“见”、“见5”+成功);
如果(成功==1){
//找到的条目
日志d(“见”、“见6”);
对于(int i=0;i
堆栈跟踪:

03-05 22:50:11.410: D/Hope(31826): Hope 5
03-05 22:50:11.410: D/Hope(31826): Hope 6
03-05 22:50:11.410: D/Hope(31826): Hope 7
03-05 22:50:11.440: D/Hope(31826): Hope 8
03-05 22:50:11.440: D/eee(31826): json{"products":[{"name":"gg","phone":"44","email":"ff","desgn":"ff","leads":"fs"},{"name":"djaj","phone":"3828","email":"fjau","desgn":"ahsy","leads":"qqq"},{"name":"arj","phone":"122","email":"css","desgn":"add","leads":"qqw"},{"name":"ass","phone":"0","email":"ff","desgn":"aaa","leads":"qqq"},{"name":"aj","phone":"1234","email":"ff","desgn":"software","leads":"a"}],"success":1}<br />
03-05 22:50:11.440: D/eee(31826): <b>Warning</b>:  mysqli_close() expects exactly 1 parameter, 0 given in <b>/home3/wta/public_html/amiranzur.com/android_connect/db_connect.php</b> on line <b>38</b><br />
03-05 22:50:11.450: D/All entries(31826): Entries{"success":1,"products":[{"leads":"fs","phone":"44","desgn":"ff","email":"ff","name":"gg"},{"leads":"qqq","phone":"3828","desgn":"ahsy","email":"fjau","name":"djaj"},{"leads":"qqw","phone":"122","desgn":"add","email":"css","name":"arj"},{"leads":"qqq","phone":"0","desgn":"aaa","email":"ff","name":"ass"},{"leads":"a","phone":"1234","desgn":"software","email":"ff","name":"aj"}]}
03-05 22:50:11.450: D/Seen(31826): seen2
03-05 22:50:11.450: D/Seen(31826): seen5 1
03-05 22:50:11.450: D/Seen(31826): seen6
03-05 22:50:11.450: E/success(31826): success status java.lang.NullPointerException
03-05 23:00:05.459: D/dalvikvm(32024): GC_EXPLICIT freed 87K, 47% free 2879K/5379K, external 1824K/2129K, paused 32ms
03-05 22:50:11.410:D/希望(31826):希望5
希望(31826):希望
3-05 22:50:11.410:D/希望(31826):希望7
希望(31826):希望
03-05 22:50:11.440:D/eee(31826):json{“产品”:[{“名称”:“gg”,“电话”:“44”,“电子邮件”:“ff”,“设计”:“ff”,“线索”:“fs”},{“名称”:“djaj”,“电话”:“3828”,“电子邮件”:“fjau”,“设计”:“ahsy”,“线索”:“qqq”},{“名称”:“arj”,“电话”:“122”,“电子邮件”:“css”,“设计”:“添加”,“线索”:“QW”},{“姓名”:“ass”,“电话”:“0”,“电子邮件”:“ff”,“aaa,“电话”:“1234”,“电子邮件”:“ff”,“设计”:“软件”,“线索”:“a”}],“成功”:1}
03-05 22:50:11.440:D/eee(31826):警告:mysqli_close()只需要1个参数,0在第38行的/home3/wta/public_html/amiranzur.com/android_connect/db_connect.php中给出
3-05 22:50:11.450:D/所有条目(31826):条目{“成功”:1,“产品”:[{“线索”:“fs”,“电话”:“44”,“设计”:“ff”,“电子邮件”:“ff”,“姓名”:“gg”},{“线索”:“qqq”,“电话”:“3828”,“设计”:“ahsy”,“电子邮件”:“fjau”,“姓名”:“djaj”},{“线索”:“qqw”,“电话”:“122”,“设计”:“添加”,“电子邮件”:“css”,“姓名”:“arj”},{“线索”:“电子邮件”:“QQ”,“电话”:“0”,“设计”:“aaaass“},{“线索”:“a”,“电话”:“1234”,“设计”:“软件”,“电子邮件”:“ff”,“姓名”:“aj”}]} 03-05 22:50:11.450:D/见(31826):见n2 3-05 22:50:11.450:D/见(31826):见 03-05 22:50:11.450:D/见(31826):见 03-05 22:50:11.450:E/success(31826):成功状态java.lang.NullPointerException 03-05 23:00:05.459:D/dalvikvm(32024):GC_显式释放87K,47%释放2879K/5379K,外部1824K/2129K,暂停32ms
jsonArrayjsonArray在哪里初始化?我编辑了我的问题,请看一看,我在这行jsonArray=jsonObject.getJSONArray(“产品”)面临问题;因为我不知道如何做,所以它可以循环并在列表视图上显示数据。您可以记录
jsonObject
并发布sameLooks,就像响应为空一样。确定得到响应吗?是的,确定,您也可以在Log cat中看到响应
03-05 22:50:11.410: D/Hope(31826): Hope 5
03-05 22:50:11.410: D/Hope(31826): Hope 6
03-05 22:50:11.410: D/Hope(31826): Hope 7
03-05 22:50:11.440: D/Hope(31826): Hope 8
03-05 22:50:11.440: D/eee(31826): json{"products":[{"name":"gg","phone":"44","email":"ff","desgn":"ff","leads":"fs"},{"name":"djaj","phone":"3828","email":"fjau","desgn":"ahsy","leads":"qqq"},{"name":"arj","phone":"122","email":"css","desgn":"add","leads":"qqw"},{"name":"ass","phone":"0","email":"ff","desgn":"aaa","leads":"qqq"},{"name":"aj","phone":"1234","email":"ff","desgn":"software","leads":"a"}],"success":1}<br />
03-05 22:50:11.440: D/eee(31826): <b>Warning</b>:  mysqli_close() expects exactly 1 parameter, 0 given in <b>/home3/wta/public_html/amiranzur.com/android_connect/db_connect.php</b> on line <b>38</b><br />
03-05 22:50:11.450: D/All entries(31826): Entries{"success":1,"products":[{"leads":"fs","phone":"44","desgn":"ff","email":"ff","name":"gg"},{"leads":"qqq","phone":"3828","desgn":"ahsy","email":"fjau","name":"djaj"},{"leads":"qqw","phone":"122","desgn":"add","email":"css","name":"arj"},{"leads":"qqq","phone":"0","desgn":"aaa","email":"ff","name":"ass"},{"leads":"a","phone":"1234","desgn":"software","email":"ff","name":"aj"}]}
03-05 22:50:11.450: D/Seen(31826): seen2
03-05 22:50:11.450: D/Seen(31826): seen5 1
03-05 22:50:11.450: D/Seen(31826): seen6
03-05 22:50:11.450: E/success(31826): success status java.lang.NullPointerException
03-05 23:00:05.459: D/dalvikvm(32024): GC_EXPLICIT freed 87K, 47% free 2879K/5379K, external 1824K/2129K, paused 32ms