将String解析为JSON时出错

时间:2015-02-04 04:07:39

标签: android json

我收到错误:

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()+"}}";

我的错误在哪里?

2 个答案:

答案 0 :(得分:2)

JSON键是String,因此它应该带引号,即键message应为"message"

您应该使用以下代码:

,而不是自己创建JSON String
JSONObject jObj = new JSONObject();
jObj.putString("key", "value");
jObj.toString();

答案 1 :(得分:1)

像这样写

return "{\"message\": { \"parent_id\":\""
            +getParent_id()+"\", \"to\":\""
            +getTo()+"\", \"topic\":\""
            +getTopic()+"\", \"content\":\""
            +getContent()+"\"}}";

json字符串,对象和键必须介于" "