Java jsonbject getString()方法返回null
我有一个json数据,如下所示:Java jsonbject getString()方法返回null,java,android,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"}]} 当
{"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);
}
JSONObject JSONObject=新的JSONObject(结果);
jsonArray=jsonObject.getJSONArray(“账单”);
for(int i=0;i
它引发一个Json异常,声明“BillSchedule没有值”。正如Json数据所示,BillSchedule字段正在填充。有人能帮我弄清楚吗,我不知道我遗漏了什么。只是一个打字错误。替换
String billSchedule = jsonObject.getString("BillSchedule");
与
以后不要使用如此相似的变量名;)
String billSchedule = jsonOBject.getString("BillSchedule");