JSON:无法将java.lang.String类型的值转换为JSONObject

JSON:无法将java.lang.String类型的值转换为JSONObject,java,android,json,post,Java,Android,Json,Post,我正在尝试编写一个应用程序,以便向服务发送字符串。我的一个朋友有一个服务来接收数据 Logcat显示此错误:“org.json.JSONException:无法将java.lang.String类型的第一个值转换为JSONObject” 这是我的密码: 主要活动 为此: String json = "{" + serviceClient.makeServiceCall(URL_NEW_PREDICTION, ServiceHandler.POST, params)

我正在尝试编写一个应用程序,以便向服务发送字符串。我的一个朋友有一个服务来接收数据

Logcat显示此错误:“org.json.JSONException:无法将java.lang.String类型的第一个值转换为JSONObject”

这是我的密码:

主要活动

为此:

String json = "{" + serviceClient.makeServiceCall(URL_NEW_PREDICTION,
                ServiceHandler.POST, params) + "}";
但是我犯了这个错误:

"org.json.JSONException: Expected ':' after FIRST at character 9 of {FIRST DATA New record created successfully}"

您将收到一个无法解析为JSON的字符串。您不能仅仅通过添加大括号来生成JSON,它需要遵循正确的JSON格式。展示了一些关于这意味着什么的好例子


具体地说,解析器告诉您,在FIRST之后加一个空格是不合适的,如果没有引号的话……但是仅仅加上它并不能解决问题,问题还不止于此。

响应体是JSON吗?谢谢,但我不明白。。。我没有试图接收任何东西,我只是发送=/您成功地发送了它,但是当您使用makeServiceCall时,它将从服务器返回响应-即该字符串。
String json = serviceClient.makeServiceCall(URL_NEW_PREDICTION,
                ServiceHandler.POST, params);
String json = "{" + serviceClient.makeServiceCall(URL_NEW_PREDICTION,
                ServiceHandler.POST, params) + "}";
"org.json.JSONException: Expected ':' after FIRST at character 9 of {FIRST DATA New record created successfully}"