类型java.lang.String无法转换为JSONObject

时间:2012-12-30 05:05:35

标签: java android json

我有一个java String变量 newTempTT ,其中包含以下内容:

myObject = {"VehicleID":"KL-9876","VehicleType":"Nissan","VehicleOwner":"Sanjiva"}

我想将它添加到json对象中,所以我执行了以下代码行:

JSONObject jObject = new JSONObject(newTempTT);

没有错误消息但是当我运行程序时它会显示

“java.lang.String类型无法转换为JSONObject”

为了将此字符串转换为JSONObject,我需要进行哪些更改。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

来自javadoc:

    Parameters: source - `A string beginning with { (left brace) and ending with } (right brace).` 
    Throws:
    JSONException - If there is a syntax error in the source string or a duplicated key.

检查您当前是否正在关注此事。

答案 1 :(得分:1)

您似乎自己正在为JSON编码。不要这样做,让图书馆为你做。

答案 2 :(得分:0)

为每个双引号包含这样的转义字符。

 String newTempTT = "myObject = {\"VehicleID\":\"KL-9876\",\"VehicleType\":\"Nissan\",\"VehicleOwner\":\"Sanjiva\"}";

JSONObject jObject = new JSONObject(newTempTT);