2012-03-10 6 views
1

私はGoogleの場所APIのJSsonの結果を解析しようとしています。 httpメソッドを使用して呼び出され、json結果が文字列に戻されました。 どのように解析できますか?私はドスを読んで、インターネット上の2つのブログを書きました(1つはGoogle APIライブラリを使用し、1つは古いと思われます)。それを解析するための良い方法を見つけ出す(私は検索場所メソッドを呼び出す) 何をお勧めしますか?Googleの場所を解析する方法json

{ 
    "html_attributions" : [ 
     "Listings by \u003ca href=\"http://www.yellowpages.ca/\"\u003eYellowPages.ca\u003c/a\u003e" 
    ], 
    "results" : [ 
     { 
     "geometry" : { 
      "location" : { 
       "lat" : 45.39318670, 
       "lng" : -75.68352930 
      }, 
      "viewport" : { 
       "northeast" : { 
        "lat" : 45.40102170, 
        "lng" : -75.66752190 
       }, 
       "southwest" : { 
        "lat" : 45.38535060, 
        "lng" : -75.69953670 
       } 
      } 
     }, 
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png", 
     "id" : "6a3f8ef9aae04c8a23c80ab814e8c75a8b685292", 
     "name" : "Old Ottawa South", 
     "reference" : "adsadada", 
     "types" : [ "neighborhood", "political" ], 
     "vicinity" : "Ottawa" 
     }, 
    { 
     "geometry" : { 
      "location" : { 
       "lat" : 45.394630, 
       "lng" : -75.6837250 
      } 
     }, 
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/movies-71.png", 
     "id" : "59519a28667351790456ab80aba982347546b2f6", 
     "name" : "Mayfair Theatre", 
     "rating" : 4.10, 
     "reference" : "dfdsf", 
     "types" : [ "movie_theater", "establishment" ], 
     "vicinity" : "1074 Bank Street, Ottawa" 
     } 
    ] 
} 

私は結果の部分をつかむしたい(とだけ簡単にするために結果の最初の項目は言うことができます)と私がやった: は、U

JSONレスポンスを表示するために忘れて申し訳ありませんこんにちは、ありがとうございました以下の通りであった:

JSONObject jso = new JSONObject(response); 
String result = jso.getJSONArray("results").getJSONObject(0).toString(); 
JsonPlacesResult d = new Gson().fromJson(result, JsonPlacesResult.class); 


where JsonPlacesResult is 

class JsonPlacesResult{ 

    private JsonPlaces jsonPlaces; 


    public JsonPlaces getJsonPlaces(){return jsonPlaces;} 



} 
class JsonHtml{ 
    private String html_attribution; 

} 
class JsonPlaces{ 
    private Geometry geo; 
    private String icon; 
    private String id; 
    private String name; 
    private String rating; 
    private String reference; 
    private String types; 
    private String vicinity; 
} 
class Geometry{ 
    private JsonLocation loc; 
} 
class JsonLocation{ 
    private String lat; 
    private String lng; 
} 

私はDにヌルオブジェクトで終わるのです???どうしてこれなの!何が間違ったのですか ありがとう

+0

我々はそれ自身を検索する必要がないように、あなたはあなたが受け取るJSONを追加することはできますか? –

答えて

0

3ミス: 1. "LAT" のタイプと "LNG" 代わりストリングフロートなければなりません。 2. "html_attributions"のタイプは、の代わりにのリスト(文字列)にする必要があります。文字列; 3.タイプのタイプは、の代わりにのリスト(文字列)でなければなりません。; 貧しい私の英語のために申し訳ありません。

関連する問題