我有一个类似于以下内容的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字段。有人可以帮我解决这个问题,我不知道自己错过了什么。
答案 0 :(得分:0)
只是一个错字。取代
String billSchedule = jsonObject.getString("BillSchedule");
与
String billSchedule = jsonOBject.getString("BillSchedule");
以后不要使用如此相似的变量名称;)