Java Android中的Django JsonResponse解析错误
这是我从服务器得到的JSON响应:Java Android中的Django JsonResponse解析错误,java,android,python,django,python-3.x,Java,Android,Python,Django,Python 3.x,这是我从服务器得到的JSON响应: { "0": { "pk": 41, "fields": { "heading": "Empty Lecture Slot", "notification": "There is a free lecture available right now for TE B on 2018-05-02 8:00-9:00", "date": "2018-04-25", "priority": 1
{
"0": {
"pk": 41,
"fields": {
"heading": "Empty Lecture Slot",
"notification": "There is a free lecture available right now for TE B on 2018-05-02 8:00-9:00",
"date": "2018-04-25",
"priority": 1,
"has_read": false,
"action": "/dashboard/set_substitute/91959"
},
"model": "Dashboard.specificnotification"
}
}
以下是用于解析此JSON对象的Java代码:
JSONObject jsonObject = new JSONObject(response);
这是我在catch块中遇到的错误:
org.json.JSONException: No value for {"0": {"pk": 41, "fields": {"heading": "Empty Lecture Slot", "notification": "There is a free lecture available right now for TE B on 2018-05-02 8:00-9:00", "date": "2018-04-25", "priority": 1, "has_read": false, "action": "/dashboard/set_substitute/91959"}, "model": "Dashboard.specificnotification"}}
如何在Android中解析此对象。我不确定,但JSON数组不是这样开始的吗?:
[
{
}
]
此外,“0”似乎不是必需的。它将自动订购
编辑:您还可以在线检查json是否有效。只需google Json formatter。我认为您必须在Java中实现一个与Json对象匹配的POJO类。在发布问题之前,我检查了它。它是一个有效的JSON。