【发布时间】:2016-12-28 10:25:02
【问题描述】:
我有一个如下的 JSON 对象。当我尝试使用以下方法获取名称的值时:
String name = jsonObject.getJSONObject("result").getString("name");
在java中
{
"result":
{
"name": "ABC",
"dob": "12-11-1958",
"issue_date": "01-11-2011",
"blood_group": "",
"father/husband": "BCD",
"address": "53/9 ASHOK NAGAR,Delhi 110018",
"cov_details": {
"LMV": "01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI",
"MCWG": "01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI"
},
"validity": {
"non-transport": "01-11-1958 to 31-10-1978",
"transport": ""
}
}
}
它给了我:
org.json.JSONException: JSONObject 文本必须以 '{' 开头的字符 6 异常。
【问题讨论】:
-
你需要调试这个。首先检查“jsonObject”中的内容,如果正确,则检查 jsonObject.getJSONObject(“result”),如果这也符合预期,则检查 jsonObject.getJSONObject(“result”).getString(“name”)。我希望这会有所帮助。
-
@charu 实际上你是对的,问题是在调试时我知道它正在向我发送内部服务器错误,这实际上不会发生在 REST POSTMAN 客户端中的相同请求的情况下.
-
此外,当我发出这个请求时,okhttp3.RequestBody body = okhttp3.RequestBody.create(mediaType, "{\"a_no\":\"123445566\",\"dob\":\ "30-11-1992\",\"键\":\"abcd123\"}");它工作正常,现在我要做的是传递引用变量而不是静态字符串,我该怎么做。
-
整理了代码和一些语法。
标签: java json spring-mvc