2013-05-20 97 views
-1

我有一個小麻煩解析JSON響應,並希望我能得到一些幫助JSON響應..故障解析Android中

JSON字符串 - 空{「的ErrorMessage」:「」,「IsSuccess」:真「返回值」:2}

代碼示例

private static String ParseUserResponse(String JsonResponse) 
{ 
    String toReturn =null; 

    System.out.println(JsonResponse); 
    try 
    { 
     JSONObject jsonObj = new JSONObject().getJSONObject(JsonResponse); 

     System.out.println(jsonObj.getString("IsSuccess")); 
     System.out.println(jsonObj.getString("ReturnValue")); 
    } 
    catch (Exception e) 
    { 
     // TODO: Email Exception 
     e.printStackTrace(); 
    } 
    return (null); 
} 

我已經verifed數據被獲取到該方法中,但它總是炸燬和引發以下例外

09:06.826:INFO/System.out(526):null {「ErrorMessage」:「」,「IsSuccess」:true,「ReturnValue」:2} 05-20 00:09:06.836:WARN/System.err (526):org.json.JSONException:無值{「ErrorMessage」:「」,「IsSuccess」:true,「ReturnValue」:2} 05-20 00:09:06.856:WARN/System.err 526):at org.json.JSONObject.get(JSONObject.java:354) 05-20 00:09:06.866:WARN/System.err(526):at org.json.JSONObject.getJSONObject(JSONObject.java: 569) 05-20 00:09:06.866:WARN/System.err(526):at com.company.program.class.ParseUserResponse(myclass.java:84) 05-20 00:09:06.876:WARN/System.err(526):在com.company.program.class.isRealUser(myclass.java:57)

我正在使用Android 4.0 SDK如果這樣做這是一個diffrence ..任何意見,不勝感激。

+0

爲什麼你的字符串「零」開始,而不是實際的JSON的開始?這可能是問題 –

+1

就像漂亮的機器人說的那樣,輸入開始處的「null」看起來並不意味着在那裏。 – poolie

回答

1

應該JSONObject jsonObj = new JSONObject(JsonResponse);和withuot空的字符串

+0

我有確切的代碼,並得到完全相同的問題,我不知道爲什麼響應以null開頭,其他人寫了我使用的API,我無法刪除它..我可以修改字符串之前發送它給解析器刪除單詞null? – Brad

+0

如何獲得JsonResponse? – Sergi0