0

当 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的链接

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 回答