2012-12-30 115 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。不要這樣做,讓圖書館爲你做。

相關問題