org.json.JSONArray 无法转换为JSONObject Resttemplate
org.json.JSONArray cannot be converted to JSONObject Resttemplate
我在获取 JSON 对象时遇到了一点问题。
try {
JSONObject jObject = new JSONObject( response.getBody());
JSONObject userObject = jObject.getJSONObject("data");
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von");
String erstellt_am = userObject.getString("erstellt_am");
我在代码片段的第二行收到错误消息,类型为 org.json.JSONArray 的数据无法转换为 JSONObject。我在不同的 API 上有相同的代码及其工作原理。
{
"error": 200,
"message": "Daten gefunden",
"data":[
{
"id": "105",
"userid": "9981",
"userid_notfall": "9985",
"nachricht": "Notfall von Max",
"ausgeloest_von": "",
"status": "0",
"erstellt_am": "2017-11-28 18:10:48",
"aktualisiert_am":“”
}
]
}
这是响应正文的样子。我认为“[”括号导致了我的问题。任何想法?
提前致谢!
使用此代码:
JSONObject jObject = new JSONObject( response.getBody()); JSONArray userArray= jObject.getJSONArray("data");
for(int i =0;i < userArray.length();i++) {
JSONObject individualObject = userArray.getJSONObject(i);
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von"); String erstellt_am = userObject.getString("erstellt_am");
}
我在获取 JSON 对象时遇到了一点问题。
try {
JSONObject jObject = new JSONObject( response.getBody());
JSONObject userObject = jObject.getJSONObject("data");
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von");
String erstellt_am = userObject.getString("erstellt_am");
我在代码片段的第二行收到错误消息,类型为 org.json.JSONArray 的数据无法转换为 JSONObject。我在不同的 API 上有相同的代码及其工作原理。
{ "error": 200, "message": "Daten gefunden", "data":[ { "id": "105", "userid": "9981", "userid_notfall": "9985", "nachricht": "Notfall von Max", "ausgeloest_von": "", "status": "0", "erstellt_am": "2017-11-28 18:10:48", "aktualisiert_am":“” } ] }
这是响应正文的样子。我认为“[”括号导致了我的问题。任何想法?
提前致谢!
使用此代码:
JSONObject jObject = new JSONObject( response.getBody()); JSONArray userArray= jObject.getJSONArray("data");
for(int i =0;i < userArray.length();i++) {
JSONObject individualObject = userArray.getJSONObject(i);
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von"); String erstellt_am = userObject.getString("erstellt_am");
}