2011-08-18 62 views
0

如何这个JSON数据在Android的解码我reied下面的代码的Android解码JSON数据

[ 
    {"data": 
     {"url": 
     { 
     "url": "http://www.xxxxxx.com/story.html", "title":"some data","source_url": "www.somesite.com", "summary": "\n \n \n \n \n somedata again" 
     } 
     } 
    } 
] 

Java代码

EDIT:

HttpPost post = new HttpPost(postURL); 
    MultipartEntity reqEntity = new MultipartEntity(); 

    HttpResponse response = client.execute(post); 
    HttpEntity resEntity = response.getEntity(); 




    String r1 = EntityUtils.toString(resEntity); 
    System.out.println("printing response now "+r1); 


    //Toast.makeText(getApplicationContext(), "data received"+r1, Toast.LENGTH_LONG).show(); 
    JSONObject json = new JSONObject(r1); 
    JSONArray venues = json.getJSONObject("data") 
       .getJSONArray("url") 
       .getJSONObject(0) 
       .getJSONArray("url"); 

    Toast.makeText(getApplicationContext(), "data received"+venues, Toast.LENGTH_LONG).show(); 

回答

1

如果金星应该是URL本身,代码应该是:

JSONArray json = new JSONArray(r1); 
String venues = json.getJSONObject(0) 
       .getJSONObject("data") 
       .getJSONObject("url") 
       .getString("url"); 
+0

没有这个工作getJSONObject在这种情况下给出了一个错误 – Rajeev

+0

我的错误,请参阅编辑。 – MByD

+0

我得到一个异常为08-18 14:35:51.806:INFO/System.out(935):Exceptionorg.json.JSONException:值java.lang.String类型的<!DOCTYPE不能转换为JSONArray – Rajeev