0

我有一个 java 字符串变量newTempTT,它包含以下内容:

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

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

JSONObject jObject = new JSONObject(newTempTT);

没有错误消息,但是当我运行程序时它说

“java.lang.String 类型的不能转换为 JSONObject”

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

4

3 回答 3

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.

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

于 2012-12-30T05:10:47.900 回答
1

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

于 2012-12-30T05:16:04.763 回答
0

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

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

JSONObject jObject = new JSONObject(newTempTT);
于 2012-12-30T05:13:38.227 回答