2016-01-21 63 views
-2
{ 
    "destination_addresses" : [ "Bombay, Maharashtra, Inde" ], 
    "origin_addresses" : [ "New Delhi, New Delhi 110001, Inde" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "1 457 km", 
        "value" : 1457222 
       }, 
       "duration" : { 
        "text" : "22 heures 8 minutes", 
        "value" : 79663 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 
+0

你写的代码只。没有任何关于你想做什么的解释,我怎能甚至试图帮助你? – phaberest

+0

解析到ListView?看看这个:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/ –

回答

0

请使用以下代码作为参考。

JSONObject jsonObject = new JSONObject("jsonResponse"); 
    JSONArray jsonArr= jsonObj.getJSONArray("destination_addresses"); 
    String[] arrDestinations=new String[jsonArr.lLength()]; 
    for(int i=0;i<jsonArr.length();i++) 
     arrDestinations[i]=jsonArr.get(i); 

    jsonArr= jsonObj.getJSONArray("origin_addresses"); 
    String[] arrOrigins=new String[jsonArr.lLength()]; 
    for(int i=0;i<jsonArr.length();i++) 
     arrOrigins[i]=jsonArr.get(i); 

    JSONArray rows = jsonObj.getJSONArray("rows"); 
    for(int i =0; i < rows.length(); i++) 
    { 
     JSONObject rowObj = rows.getJSONObject(i); 
     JSONArray rowElements = rowObj.getJSONArray("elements"); 
     for(int element = 0; element < rowElements.length(); element++) { 
       // get the elements and parse 
     } 
    } 

希望这会有所帮助。

+0

谢谢你回复我已经追踪了json文档:) –

+0

如果这对你有帮助,那么请upvote并接受答案:) –

0

检查您的Logcat以查看JsonObject中提取的值。

 try { 
      JSONObject jsonObj = new JSONObject(JsonObject.toString()); 

      JSONArray destination_addresses = jsonObj.getJSONArray("destination_addresses"); 
      for (int i = 0; i < destination_addresses.length(); i++) { 
       Log.e("Values", "destination_addresses = " + destination_addresses.get(i)); 
      } 

      JSONArray origin_addresses = jsonObj.getJSONArray("origin_addresses"); 
      for (int i = 0; i < origin_addresses.length(); i++) { 
       Log.e("Values", "origin_addresses = " + origin_addresses.get(i)); 
      } 

      JSONArray rows = jsonObj.getJSONArray("rows"); 
      for (int i = 0; i < rows.length(); i++) { 
       JSONObject rowObject = rows.getJSONObject(i); 
       JSONArray rowElements = rowObject.getJSONArray("elements"); 
       for (int j = 0; j < rowElements.length(); j++) { 
        JSONObject elementObject = rowElements.getJSONObject(j); 
        JSONObject distanceObject = elementObject.getJSONObject("distance"); 
        String distanceText = distanceObject.getString("text"); 
        String distanceValue = distanceObject.getString("value"); 

        JSONObject durationObject = elementObject.getJSONObject("duration"); 
        String durationText = distanceObject.getString("text"); 
        String durationValue = distanceObject.getString("value"); 
        Log.e("Values", "distanceText = " + distanceText + "\ndistanceValue = " + distanceValue + "\ndurationText = " + durationText + "\ndurationValue = " + durationValue); 
       } 
      } 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
+0

感谢您的回复我已追踪到JSON文档:) –

+0

欢迎:) @HarshaVardhan –

+0

第一件事我已经将它转换成json Hirarchy树,然后我明白解析:)此工具确实有助于http ://basic4ppc.com:51042/JSON/index.html的 –