如何将JSON对象(从google places API返回)转换为Java对象

如何将JSON对象(从google places API返回)转换为Java对象,java,json,gson,google-places-api,unmarshalling,Java,Json,Gson,Google Places Api,Unmarshalling,Google places API在请求食物类别下的一个位置时返回一个JSON,其中包括几个位置的详细信息 我想创建一个对象数组,其中每个对象都包含特定位置的详细信息 我在实现中使用了GSON库,它对伪JSON对象很好,但与GooglePlaceAPI给出的JSON结果不符,并且抛出了“JsonSyntaxException” 我在寻找解决下列问题的办法。。 1如何继续使用GSON和给定的JSON对象来创建我的对象数组或 2是否有其他方法来完成我的任务(仍然使用JSON结果) 谢谢 更新 类Pl

Google places API在请求食物类别下的一个位置时返回一个JSON,其中包括几个位置的详细信息

我想创建一个对象数组,其中每个对象都包含特定位置的详细信息

我在实现中使用了GSON库,它对伪JSON对象很好,但与GooglePlaceAPI给出的JSON结果不符,并且抛出了“JsonSyntaxException”

我在寻找解决下列问题的办法。。 1如何继续使用GSON和给定的JSON对象来创建我的对象数组或 2是否有其他方法来完成我的任务(仍然使用JSON结果)

谢谢

更新
类PlaceObject

import java.util.List;

public class PlaceObject {
    private List<String> results;
} 
JSON的链接


泽西岛客户的文档建议使用Jackson library()

我喜欢使用


顺便说一句,还有一个相关的

你也可以看看Genson图书馆。
它提供了与jersey的开箱即用集成。您只需要将jar放在类路径中

请提供从Google Places API获得的JSON示例、到目前为止获得的对象代码和异常消息,以便我们能够帮助您。我希望Google API提供有效的JSON,并且GSON库能够对其进行解析。很可能你把两者的联系搞砸了。正如Jan G所说,请提供一个JSON源的示例以及您收到的实际错误消息。Thnks用于注释/答案。请使用以下链接获取JSON(您可能需要添加一个键)。这里是异常{线程“main”中的异常com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为字符串,但在com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.read(ReflectTypeAdapterFactory.java:176)的第6行第8列处为BEGIN_对象。为什么不在此处包含一些示例输出?另外,你的java对象看起来像什么?请在这里包含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();
    }

    }
}