为什么JSONObject(jsonString)构造函数在我的Android应用程序中抛出异常?

时间:2011-11-28 21:18:36

标签: android json

我正在尝试解析我的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"}}]

是否有明显的原因导致失败?

2 个答案:

答案 0 :(得分:2)

因为这是一个JSONArray,而不是JSONObject。 (见here

你应该这样做:

JSONArray arr = new JSONArray(jsonString);
JSONObject json = arr.get(0);

答案 1 :(得分:1)

你的字符串是一个数组。尝试:

JSONArray arr = new JSONArray(jsonString);