我正在尝试在我的Android应用程序中获取解析Json
字符串,但我得到以下异常。请帮忙
例外:
org.json.JSONException: Value
{
"DateTime": "20 06 2014",
"Response": null,
"hoursLeft": 0,
"token": null,
"Error": null,
"IsTrialExpired": false
}
类型java.lang.String无法转换为JSONObject
代码:
JSONObject jsonObject = new JSONObject(s); // I get exception in this line
((EditText) findViewById(R.id.editTextSearch)).setText(jsonObject.getString("DateTime"));
答案 0 :(得分:0)
谢谢大家的帮助:)
但我最终解决了上述问题。
问题在于我试图从服务器返回的字符串\"
的格式。
无效的字符串
"{\"Response\":\"6\/24\/2014 5:33:35 PM\",\"hoursLeft\":0,\"token\":\"\",\"Error\":\"\",\"IsTrialExpired\":false}"
有效字符串
{"DateTime":"24\/06\/2014","Error":"","IsTrialExpired":false,"Response":"","hoursLeft":0,"token":""}
在服务器端我手动将对象转换为json并返回它,这导致了问题。我刚刚在我的WCF操作合同中使用了ResponseFormat = WebMessageFormat.Json
,它解决了这个问题。