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のリンク