jsonbject getString()方法返回null

时间:2017-09-08 20:52:41

标签: java android

我有一个类似于以下内容的json数据:

{"bills":[{"BillID":"379","BillName":"Credit Card","Amount":"$700.00","PayType":"Auto","Status":"Not Due","DateDue":"2017-03-15","Title":"DUE!","BillSchedule":"90","BillNote":"Test","BillCategory":"Home Expense\/Utilities\/Gas"}]}

当我在Android Studio中执行以下代码时

        JSONObject jsonObject = new JSONObject(result);
        jsonArray = jsonObject.getJSONArray("bills");

        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonOBject = jsonArray.getJSONObject(i);

            String billID = jsonOBject.getString("BillID");
            String billName = jsonOBject.getString("BillName");
            String billAmount = jsonOBject.getString("Amount");
            String payType = jsonOBject.getString("PayType");
            String billStatus = jsonOBject.getString("Status");
            String billDueDate = jsonOBject.getString("DateDue");
            String title = jsonOBject.getString("Title");
            String billSchedule = jsonObject.getString("BillSchedule");
            String billNote = jsonOBject.optString("BillNote");
            String billCategory = jsonObject.optString("BillCategory");

            BillObject data = new BillObject(billID,billName,billAmount, payType, billStatus,billDueDate, title, billSchedule, billNote, billCategory);

            data_list.add(data);
        }

它提出了一个Json异常,说明BillSchedule&#34;没有价值。正如您在Json数据中看到的那样,正在填充BillSchedule字段。有人可以帮我解决这个问题,我不知道自己错过了什么。

1 个答案:

答案 0 :(得分:0)

只是一个错字。取代

String billSchedule = jsonObject.getString("BillSchedule");

String billSchedule = jsonOBject.getString("BillSchedule");

以后不要使用如此相似的变量名称;)