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