0

Google Places API は、いくつかの場所の詳細を含む食品カテゴリの下の場所をリクエストすると、JSON を返します。

各オブジェクトに特定の場所の詳細が含まれるオブジェクト配列を作成したいと考えています。

実装に GSON ライブラリを使用しましたが、ダミーの JSON オブジェクトでは正常に動作しますが、Google プレイス API から提供された JSON 結果では動作せず、「JsonSyntaxException」がスローされます。

次の問題の解決策を探しています.1 GSONと指定されたJSONオブジェクトを使用してオブジェクト配列を作成するにはどうすればよいですか、または2私のタスクを達成する他の方法はありますか(まだJSON結果を使用しています)

ありがとう。

クラス PlaceObject の更新

import java.util.List;

public class PlaceObject {
    private List<String> results;
} 

クラス JSONconverter

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import com.google.gson.Gson;

public class JSONconverter {
    public static void main(String[] args) {

Gson gson = new Gson();

try {

    BufferedReader br = new BufferedReader(
        new FileReader("c:\\placeAPI.json"));

    //convert the json string back to object
    PlaceObject obj = gson.fromJson(br, PlaceObject.class);
    //obj.results = null ,when debugged thats the problem
    System.out.println("Result: " + obj);

    } catch (IOException e) {
    e.printStackTrace();
    }

    }
}

JSONのリンク

http://www.mediafire.com/?8mmnuxuopimhdnz

4

3 に答える 3

2

私はgsonで働くのが好きです

ところで。別の関連するスレッドがあります

于 2012-08-29T16:14:48.067 に答える
1

Jersey クライアントのドキュメントでは、Jackson ライブラリの使用が提案されています ( wiki を参照)

于 2012-08-29T16:02:38.470 に答える
1

Genson ライブラリhttp://code.google.com/p/genson/もご覧ください。すぐに使用できるジャージとの統合を提供します。クラスパスにjarを入れるだけです。

于 2012-08-29T17:17:42.210 に答える