我是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.
有什么问题?
答案 0 :(得分:0)
如上所述:
JSON被错误地序列化。 user的值不是数组而是字符串:{“users”:“[...]”,“body”:“test”} [...]周围应该没有引号。这就是你得到错误的原因。看起来你递归地序列化了人们的内容