为什么这个JSONObject不是JSONArray?

时间:2011-08-05 07:38:09

标签: java arrays org.json

我是javascript中的以下代码

var people = {
    "users" : [{id : this.getJID().toString()},{id : this.getJID().toString()}],
    "body" : messageBody
}

在我的服务器端,我有以下内容:

JSONObject b = new JSONObject(jsonstring);
JSONArray users = b.getJSONArray("users");

我无法获得用户,因为我会遇到以下异常。

  

org.json.JSONException:JSONObject [“users”]不是JSONArray。

我试图转换为JSONObject但也会出错。

JSONObject o = b.getJSONObject("users");

org.json.JSONException: JSONObject["users"] is not a JSONObject.

有什么问题?

1 个答案:

答案 0 :(得分:0)

如上所述:

  

JSON被错误地序列化。 user的值不是数组而是字符串:{“users”:“[...]”,“body”:“test”} [...]周围应该没有引号。这就是你得到错误的原因。看起来你递归地序列化了人们的内容