Java 应该值必须在JSON中与键一起引用
我有数据 像这样:Java 应该值必须在JSON中与键一起引用,java,android,json,Java,Android,Json,我有数据 像这样: { "status": "success", "message": "Student Statement Report", "data": { "data": [{ "id": "45", "transaction_no": "45", "transaction_date": "2017-05-25", "transaction_type":
{
"status": "success",
"message": "Student Statement Report",
"data": {
"data": [{
"id": "45",
"transaction_no": "45",
"transaction_date": "2017-05-25",
"transaction_type": "invoice",
"transaction_amount": "1010.00",
"related_invoice_id": "45",
"balance_amount": "1010.00",
"related_user_id": "436",
"related_user_group": "student",
"description": "",
"created_by": "Principal",
"updated_by": "Principal",
"created_at": "2017-05-25 11:57:39",
"updated_at": "2017-05-25 11:57:39"
}],
"opening_balance": 0,
"dates": ["2017-05-22 00:00:00", "2017-05-28 23:59:59"]
}
}
JSONObject jsonObject = new JSONObject(response);
我在这里发现了Json预期错误
String openingBalance=jsonObject.getString(“期初余额”)
“期初余额”:0,
所以,我最大的问题是零(值)是否应该被引用 如果您将数字读取为整数,则不需要引号。但是如果你把它当作一个字符串来读,那么你就必须把它引用起来 要读取为整数,可以使用
getInt(“json\u键”)
&对于String
getString(“json_键”)
您必须像这样解析它:
JSONObject jsonObject = new JSONObject(response);
JSONObject data = jsonObject.getJSONObject("data");//Get Data object
int openingBalance = data.getInt("opening_balance");//Get opening balance
把你的代码贴在你的错误的地方你的期初余额是什么类型的?不,它是一个数值,不应该被引用。仔细看看。还有一些问题。发布您的响应jsonjsonObject.getInt(“期初余额”);尝试this@kenji你选择的答案是错误的。Nilesh Rathod的答案是写入,因为数据对象位于打开的\u balance对象内。
JSONObject jsonObject = new JSONObject(response);
JSONObject data = jsonObject.getJSONObject("data");//Get Data object
int openingBalance = data.getInt("opening_balance");//Get opening balance