0

次のリンクでJSONファイルを解析したい:http: //maps.googleapis.com/maps/api/directions/json? origin = 33.7489、-84.3881&destination = 33.7514、-84.7478&sensor = false

「steps」配列から「html_instructions」文字列を解析したいのですが、次のようになります。

String googledirectionsapi = "http://maps.googleapis.com/maps/api/directions/json?origin=" + origin + "&destination=" + destination0 + "&sensor=false";                     
                    try {   
                        JSONObject googleObject = Directions.getJSONfromURL(googledirectionsapi);
                        JSONArray parsedGoogleDirections = googleObject.getJSONArray("routes").getJSONArray("steps");       
                        thing.setText(googledirectionsapi);
                        if(parsedGoogleDirections.equals("") ){
                            Toast.makeText(FindDealer.this, "Cannot find suitable route", Toast.LENGTH_LONG).show();
                        }else{                           
                             for (int i = 0; i < parsedGoogleDirections.length(); i++) {
                                    JSONObject instructions = parsedGoogleDirections.getJSONObject(i);              
                                    if (i == 0){
                                        String step1 = parsedGoogleDirections.getString("html_instructions");

                             }
                             }
                             }
                    }catch (JSONException e) {
                              Log.d("log_tag","JSON parsing error - Google Directions Api:" + e.getMessage());
                        }   

しかし、日食は私にエラーを与えています:

.getJSONArray("steps");  //<-- The method getJSONArray(int) in the type JSONArray is not applicable for the arguments (String).

そしてまた私にエラーを与えます:

.getString("html_instructions"); //<--he method getString(int) in the type JSONArray is not applicable for the arguments (String)

なぜ日食はこれらのエラーを示しているのですか?私はこれまでこの問題を経験したことがありません。前もって感謝します。

4

1 に答える 1

2

同様の質問があります:AndroidアプリでのGoogleMapsAPIのJSON解析

まず、インデックスを使用してJsonArrayからオブジェクトを取得する必要があると思います。次に、脚を配列として取得する必要があります。次に、脚の配列からオブジェクトを取得する必要があります。次に、steps配列を取得できます。

https://stackoverflow.com/a/7237305/538408

于 2012-08-07T01:39:50.680 に答える