2017-07-28 3 views
0

から「Weekday_text」配列を解析するために、私は私のJSON配列は、ここから来てい: https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJOVsFHOURrjsRBhBNDfi7Rys&key=AIzaSyD_kA7xtNYffQNlykVkVGk5ZNQgQtZFZTkどのようにGoogleの場所のAPI

、私はこのように解析していますが、それは動作しません。私は "weekday_text" を解析する:

if (status == 200) { 
    HttpEntity entity = response.getEntity(); 
    String data = EntityUtils.toString(entity); 
    JSONObject json = new JSONObject(data); 
    JSONArray jarraydes = json.getJSONArray("result");  
    for (int i = 0; i < jarraydes.length(); i++) { 
     JSONObject object = jarraydes.getJSONObject(i);  
     Elements parameters = new Elements();  
     JSONObject objecttwo = object.getJSONObject("opening_hours");        
     parameters.setOpeninghours(objecttwo.getString("weekday_text"));  
     Log.d("Openhours", "Open : " + objecttwo.getString("open_now"));  
     Toast.makeText(getApplicationContext(), objecttwo.getString("open_now"), Toast.LENGTH_LONG).show();*/  
     elementList.add(parameters);  
} 

答えて

1

を下にしてみてください。

JSONObject responseObject = new JSONObject(data); 
JSONObject resultObject = responseObject.optJSONObject(“result”); 
if(result != null) { 
JSONObject openingObject = resultObject.optJSONObject(“opening_hours”); 
if(openingObject != null) { 
    JSONArray weekDayArray = openingObject.optJSONArray(“weekday_text”); 
    if(weekDayArray != null) { 
    for(int i = 0; i < weekDayArray.length; i++) { 
     // extract values here 
    } 
    } 
} 
} 
関連する問題