2012-12-30 111 views
0

我有一个Java字符串变量newTempTT其保持如下:java.lang.String类型不能转换到的JSONObject

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

我想加成JSON对象此,所以我进行以下的行代码:

JSONObject jObject = new JSONObject(newTempTT); 

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

“java.lang.String类型不能转换编辑为JSONObject“

为了将此字符串转换为JSONObject,需要进行哪些更改? 在此先感谢。

回答

0

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

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

JSONObject jObject = new JSONObject(newTempTT); 
+0

你可以看看http://stackoverflow.com/questions/14088119/not-sure-if-the-android-program-is-consuming-a-json-string ,看看我是否传递一个有效的json字符串从我的网络服务请 – Kasanova

+0

事情是我不知道的asp.net,它是在我的头上。但你的问题对我来说似乎很小。你确定你从asp方得到了正确的json字符串吗? – Kanth

+0

没有朋友,我想我会得到错误的JSON。我会研究它,谢谢。 – Kasanova

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

你似乎在自己编码的东西给JSON。不要这样做,让图书馆为你做。

相关问题