我正在尝试解析我的Android应用程序中的JSON对象,我这样做
JSONObject json = new JSONObject(jsonString);
jsonString的值是:
[{"pk": 1, "model": "mydb.user", "fields": {"username": "willyb", "password": "tao1",
"signup_date": "2011-11-28 09:15:58", "email": "wfbarksdale@gmail.com"}}]
是否有明显的原因导致失败?
答案 0 :(得分:2)
因为这是一个JSONArray,而不是JSONObject。 (见here)
你应该这样做:
JSONArray arr = new JSONArray(jsonString);
JSONObject json = arr.get(0);
答案 1 :(得分:1)
你的字符串是一个数组。尝试:
JSONArray arr = new JSONArray(jsonString);