我打電話給一個Web服務,並接收這個JSON,但實例化JSONObject類拋出錯誤,因爲你可以看到它包含波斯字符(UTF-8),我不認爲這可能是原因這個問題,Json解析在Android 2
JSON:
{"teriffs": [
{"name":"برنز","id":"1000","prices":"3;400000-12;600000"},
{"name":"برنز","id":"1000","prices":"3;400000-12;600000"},
{"name":"نقره ای","id":"1002","prices":"3;700000-12;1000000"},
{"name":"نقره ای","id":"1002","prices":"3;700000-12;1000000"}]
}
錯誤:
org.json.JSONException: Value {"teriffs": [{"name":"برنز","id":"1000","prices":"3;400000-12;600000"},{"name":"برنز","id":"1000","prices":"3;400000-12;600000"},{"name":"نقره ای","id":"1002","prices":"3;700000-12;1000000"},{"name":"نقره ای","id":"1002","prices":"3;700000-12;1000000"}]} of type java.lang.String cannot be converted to JSONObject
CODE:
try {
JSONStringer requestMsg = new JSONStringer().object().key("Ticket").value(TempUtil.UID).endObject();
char[] c = CallServiceHelper.getCallService(requestMsg, "/WWWServices.svc/GetTeriffs");
if(c!=null){
JSONObject array = new JSONObject(new String(c));
System.out.println(array.toString());
return array;
} else {
return new JSONObject();
}
} catch (Exception e) {
e.printStackTrace();
}
塊
你可以分享你的JSON代碼,以便我們可以幫助你在隔離的問題? :) –
什麼是String json的值? –
@SunilMishra。它包含從Web服務加載的JSON。確保它不是空字符串。它包含上面提到的JSON。 – Areff