我想用 jsonarray 显示数据
我的代码 Activity
params.add(new BasicNameValuePair("id_gadai", id_gadai));
// getting JSON string from URL
String json = jsonParser.makeHttpRequest(URL_GADAI_DETAIL, "GET",
params);
// Check your log cat for JSON reponse
Log.d("Data Gadai Detail: ", json);
try {
JSONObject jObj = new JSONObject(json);
if(jObj != null){
nama_brg = jObj.getString(TAG_NAMA_BRG);
taksiran = jObj.getString(TAG_TAKSIRAN);
pinjaman = jObj.getString(TAG_PINJAMAN);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
我的 jsonarray 来自数据库
{"data_gadai_detail":[{"id_gadai":"3","nama_brg":"BERLIAN L FINE GOLD
BERSERTIFIKAT NO.SERI JS 006 DTM 24K BRT 10
GRAM","pinjaman":"2000000","taksiran":"4000000","tgl_bts_tebus":"05-May-2013","tgl_bts_lelang":"09-May-2013"}]}
显示错误: 错误 JSONException:nama_brg 没有值
需要帮助解决我的问题。谢谢
最佳答案
您的 JSON 表示具有一个字段的对象:data_gadai_detail
:
{"data_gadai_detail": ...}
这个字段的值是一个只有一个元素的数组:
{"data_gadai_detail": [...]}
这个单个元素是一个具有多个字段的对象,其中之一是 nama_brg
。
所以你的代码应该先获取字段data_gadai_detail
作为一个数组,将这个数组的第一个元素作为另一个JSON对象,最后获取这个里面的Stringnama_brg
对象。
关于java - 错误 JSONException : No Value For,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15018856/