2016-07-08 17 views
0

nicht analysieren ich habe den JSON, der Json von meinem Webservice empfängt. , die wie folgt aussehen wird,kann JSON in Android

{"JSONDataResult":"[{\"id\":3,\"e_code\":123533,\"type\":\"ab\",\"description\":\"sick-leave\",\"remarks\":\"test\",\"req_date\":\"2016-07-01T12:22:34\",\"date\":\"01\/07\/2016\",\"response\":null,\"aproved_date_time\":null,\"status\":\"not seen\"}]"} 

, wenn es von json http://www.jsoneditoronline.org/ Validierung sagt es nur ein Objekt hat. Ich kann nicht einmal in ein JSON-Array von Client Android App wandelt es sagt wie diese

org.json.JSONException: Value [{"id":3,"e_code":123533,"type":"ab","description":"sick-leave","remarks":"test","req_date":"2016-07-01T12:22:34","date":"01/07/2016","response":null,"aproved_date_time":null,"status":"not seen"}] at JSONDataResult of type java.lang.String cannot be converted to JSONArray 

Iam mit AsyncHttpClient (loopj) zu analysieren json

client.get("http://192.168.1.6/JSONService/RESTService.svc/json/dddd",new JsonHttpResponseHandler(){ 
     @Override 
     public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 


       try { 

        String str=response.toString(); 

        JSONObject jobj=new JSONObject(str); 
        jsonArray=jobj.getJSONArray("JSONDataResult"); 

        ... 
+1

Es tut mir leid, es war eine doppelte Frage von [dies] (http://stackoverflow.com/questions/15945394/android-value-of-type-java-lang-string-cannot-be-converted-to-jsonarray) – noushad

+0

warum Möchten Sie den JSON wieder in einen String konvertieren? Warum parst du es nicht direkt? – SripadRaj

+0

Ich fand die Antwort dort ... – noushad

Antwort

0

Sie es von unten Art und Weise analysieren kann:

Angenommen, Sie Antwort bekommen in folgenden variablen als strData

strData = strData.replaceAll("\\",""); 

    JSONObject jsonObject = new JSONObject(strData); 
    JSONArray jsonArray = jsonObject.getJSONArray("JSONDataResult"); 
+0

jeder weise danke für deine antwort ...... habe die antwort vor :) – noushad

+0

Ja ich habe kein problem gesehen geniesse deine codierung ... – Vickyexpert

+0

Das wird nur den JSON zerstören. Schlechte Idee. – Biffen