java - 错误 JSONException : No Value For

标签 java android

我想用 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/

相关文章:

java - 检查struts2中的属性值

java - 跨 Android 应用程序使用的自定义 View 和属性

java - 如何从我的Java项目中删除com.sun.jndi.ldap引用?

JavaFX 新的自定义弹出窗口

java - 将日期范围添加到 lucene 搜索查询

java - 致命异常 : java. lang.UnsupportedOperationException:无法解析索引 6 处的属性:TypedValue{t=0x2/d=0x101009b a=1}

android - 仅舍入一个图像角 - 不是全部四个

android - 多个dex文件定义Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat

android - qml如何在tabview中使用loader

java - 运行多个线程并在异常时停止线程