当 Google 地点 API 请求食物类别下的地点时,它会返回一个 JSON,其中包括多个地点的详细信息。
我想创建一个对象数组,其中每个对象都包含特定位置的详细信息。
我在实现中使用了 GSON 库,它适用于虚拟 JSON 对象,但不适用于 Google place API 给出的 JSON 结果,并且抛出了“JsonSyntaxException”。
我正在寻找以下问题的解决方案.. 1 我如何继续使用 GSON 并给定 JSON 对象来创建我的对象数组或 2 是否有任何其他方式来完成我的任务(仍然使用 JSON 结果)
谢谢。
更新
类 PlaceObject
import java.util.List;
public class PlaceObject {
private List<String> results;
}
JSON转换器类
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的链接