我收到错误:
Value {message: { parent_id:0, to:31, topic:Test message3333222, content:frf}} of type java.lang.String cannot be converted to JSONObject.
我这样创建:
return "{message: { parent_id:"
+getParent_id()+", to:"
+getTo()+", topic:"
+getTopic()+", content:"
+getContent()+"}}";
我的错误在哪里?
答案 0 :(得分:2)
JSON键是String,因此它应该带引号,即键message
应为"message"
。
您应该使用以下代码:
,而不是自己创建JSON StringJSONObject jObj = new JSONObject();
jObj.putString("key", "value");
jObj.toString();
答案 1 :(得分:1)
像这样写
return "{\"message\": { \"parent_id\":\""
+getParent_id()+"\", \"to\":\""
+getTo()+"\", \"topic\":\""
+getTopic()+"\", \"content\":\""
+getContent()+"\"}}";
json字符串,对象和键必须介于" "