Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
Android 分析数据org.json.exeception时出错_Android - Fatal编程技术网

Android 分析数据org.json.exeception时出错

Android 分析数据org.json.exeception时出错,android,Android,下面是我的doInbackground代码,它来自一个扩展Asynctask的类 protected String doInBackground(String... args) { List<NameValuePair> paramss = new ArrayList<NameValuePair>(); paramss.add(new BasicNameValuePair(TAG_EMAIL, emailMember));

下面是我的doInbackground代码,它来自一个扩展Asynctask的类

protected String doInBackground(String... args) {
        List<NameValuePair> paramss = new ArrayList<NameValuePair>();
        paramss.add(new BasicNameValuePair(TAG_EMAIL, emailMember));

        JSONObject json = parser.makeHttpRequest(url_get_pembayaran, "POST", paramss);

        Log.d("shopping chart", json.toString());
        return json.toString();
    }
class DetailSC extends AsyncTask<String, Void, String>{

    @Override
    protected String doInBackground(String... args) {
        List<NameValuePair> paramss = new ArrayList<NameValuePair>();
        paramss.add(new BasicNameValuePair(TAG_EMAIL, emailMember));

        JSONObject json = parser.makeHttpRequest(url_get_pembayaran, "POST", paramss);

        Log.d("shopping chart", json.toString());
        return json.toString();
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        pDialog.dismiss();
        pDialog = null;
        try{
            JSONObject json = new JSONObject(result);
            int success = json.getInt(TAG_SUCCESS);
            if(success == 1){

                shopping_detail = json.getJSONArray(TAG_SHOPPING);
                JSONObject jObject = shopping_detail.getJSONObject(0);

                int totalHarga = jObject.getInt(TAG_TOTAL_HARGA);
                int berat = json.getInt(TAG_BERAT);
                String ongkos = json.getString(TAG_ONGKOS_KIRIM);
                int ongkosK = Integer.parseInt(ongkos);
                totalHarga = ( berat * ongkosK ) / 1000;

                txt_jumlah_barang.setText(jObject.getString(TAG_JUMLAH_BARANG));
                txt_ongkos_kirim.setText(ongkos);
                txt_status.setText(jObject.getString(TAG_STATUS));
                txt_total_harga.setText("IDR " + totalHarga);
            }
        }catch(JSONException ex){
            ex.printStackTrace();
        }
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(Bayar.this);
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);
        pDialog.setMessage("Downloading Data . . .");
        pDialog.show();
    }

}
这是我扩展到Asynctask的类

protected String doInBackground(String... args) {
        List<NameValuePair> paramss = new ArrayList<NameValuePair>();
        paramss.add(new BasicNameValuePair(TAG_EMAIL, emailMember));

        JSONObject json = parser.makeHttpRequest(url_get_pembayaran, "POST", paramss);

        Log.d("shopping chart", json.toString());
        return json.toString();
    }
class DetailSC extends AsyncTask<String, Void, String>{

    @Override
    protected String doInBackground(String... args) {
        List<NameValuePair> paramss = new ArrayList<NameValuePair>();
        paramss.add(new BasicNameValuePair(TAG_EMAIL, emailMember));

        JSONObject json = parser.makeHttpRequest(url_get_pembayaran, "POST", paramss);

        Log.d("shopping chart", json.toString());
        return json.toString();
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        pDialog.dismiss();
        pDialog = null;
        try{
            JSONObject json = new JSONObject(result);
            int success = json.getInt(TAG_SUCCESS);
            if(success == 1){

                shopping_detail = json.getJSONArray(TAG_SHOPPING);
                JSONObject jObject = shopping_detail.getJSONObject(0);

                int totalHarga = jObject.getInt(TAG_TOTAL_HARGA);
                int berat = json.getInt(TAG_BERAT);
                String ongkos = json.getString(TAG_ONGKOS_KIRIM);
                int ongkosK = Integer.parseInt(ongkos);
                totalHarga = ( berat * ongkosK ) / 1000;

                txt_jumlah_barang.setText(jObject.getString(TAG_JUMLAH_BARANG));
                txt_ongkos_kirim.setText(ongkos);
                txt_status.setText(jObject.getString(TAG_STATUS));
                txt_total_harga.setText("IDR " + totalHarga);
            }
        }catch(JSONException ex){
            ex.printStackTrace();
        }
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(Bayar.this);
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);
        pDialog.setMessage("Downloading Data . . .");
        pDialog.show();
    }

}
class DetailSC扩展了异步任务{
@凌驾
受保护的字符串doInBackground(字符串…args){
List params=new ArrayList();
添加参数(新的BasicNameValuePair(TAG_电子邮件,emailMember));
JSONObject json=parser.makeHttpRequest(url_get_pembayaran,“POST”,params);
Log.d(“购物图”,json.toString());
返回json.toString();
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
pDialog.disclose();
pDialog=null;
试一试{
JSONObject json=新的JSONObject(结果);
int success=json.getInt(TAG_success);
如果(成功==1){
shopping\u detail=json.getJSONArray(TAG\u shopping);
JSONObject jObject=shopping_detail.getJSONObject(0);
int totalHarga=jObject.getInt(TAG_TOTAL_HARGA);
int-berat=json.getInt(TAG_-berat);
String ongkos=json.getString(TAG_ongkos_KIRIM);
int-ongkosK=Integer.parseInt(ongkos);
总收费=(伯拉*昂戈斯克)/1000;
txt_jumlah_barang.setText(jObject.getString(TAG_jumlah_barang));
txt_ongkos_kirim.setText(ongkos);
txt_status.setText(jObject.getString(TAG_status));
txt_total_harga.setText(“IDR”+totalHarga);
}
}捕获(JSONException ex){
例如printStackTrace();
}
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(Bayar.this);
pDialog.setUndeterminate(假);
pDialog.setCancelable(假);
setMessage(“下载数据…”);
pDialog.show();
}
}
logcat中的错误是:
eror解析数据org.json.JSONException:java.lang.String类型的值电子邮件无法转换为JSONObject

您可以共享json响应吗?呵呵,我刚刚修复了它,问题在我的json响应上。问题解决了。好享受:)