1
我有以下字符串不能轉換爲Java地圖不能JSON格式化字符串轉換成Java地圖
{
"msg_id" : "6b0af820-6bf8-4bc8-823e-a8f7435b69da",
"msg_body" : "path from chongqing to shanghai",
"outcome" : {
"intent" : "route_",
"entities" : {
"location" : {
"end" : 19,
"start" : 10,
"value" : "chongqing",
"body" : "chongqing",
"suggested" : true
},
"destination" : {
"end" : 31,
"start" : 23,
"value" : "shanghai",
"body" : "shanghai",
"suggested" : true
}
},
"confidence" : 0.682
}
}
我的代碼,其中jsonstr高於
JSONObject jas= new JSONObject(jsonstr); //This is where Exception thrown
唯一的技巧串可能是因爲jsonstr的價值是從android的Message類接收到的。
import android.os.Message;
import android.os.Messenger;
import org.json.JSONObject;
在發送側
:
Message messageToClient = Message.obtain(null, 0, theoriginalstrcontainingjson);
client.send(messageToClient);
在接收側:
void handleMessage(Message msg){
jsonstr = msg.obj.toString();
JSONObject jas= new JSONObject(jsonstr); (exception happens)
例外:
11-24 07:45:15.473: W/System.err(12674): org.json.JSONException: Value get of type java.lang.String cannot be converted to JSONObject
11-24 07:45:15.473: W/System.err(12674): at org.json.JSON.typeMismatch(JSON.java:111)
11-24 07:45:15.473: W/System.err(12674): at org.json.JSONObject.<init>(JSONObject.java:158)
11-24 07:45:15.473: W/System.err(12674): at org.json.JSONObject.<init>(JSONObject.java:171)
我被懷疑發送所述串可以廢墟其格式。可能嗎?
傳輸發生在兩個活動之間,如果它很重要的話。我在發送活動中進行了測試,並且發揮了作用,但在接收方中卻沒有 – Daniel