我有一个java String变量 newTempTT ,其中包含以下内容:
myObject = {"VehicleID":"KL-9876","VehicleType":"Nissan","VehicleOwner":"Sanjiva"}
我想将它添加到json对象中,所以我执行了以下代码行:
JSONObject jObject = new JSONObject(newTempTT);
没有错误消息但是当我运行程序时它会显示
“java.lang.String类型无法转换为JSONObject”
为了将此字符串转换为JSONObject,我需要进行哪些更改。 提前谢谢。
答案 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);