Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @序列化名称已忽略_Java_Gson_Google Cloud Endpoints - Fatal编程技术网

Java @序列化名称已忽略

Java @序列化名称已忽略,java,gson,google-cloud-endpoints,Java,Gson,Google Cloud Endpoints,我的Google cloud端点在post正文中接收一个对象,当将JSON转换为实际的Java对象时,大多数字段都是空的。端点API似乎没有考虑像@SerializedName这样的gson注释 public class MyObject{ @SerializedName("production_unit_ID") private Long productionUnitId; ... getters / setters } API: @ApiMethod(n

我的Google cloud端点在post正文中接收一个对象,当将JSON转换为实际的Java对象时,大多数字段都是空的。端点API似乎没有考虑像@SerializedName这样的gson注释

public class MyObject{

    @SerializedName("production_unit_ID")
    private Long productionUnitId;
    ...
    getters / setters

}
API:

@ApiMethod(name=“puMyObject”,httpMethod=“put”,path=“putmobject”)
公共MyObject putWorkOrder(HttpServletRequest请求,MyObject MyObject){

myobj.getProductionUnitId();//端点不在引擎盖下使用GSON。请改用它

    @ApiMethod(name = "puMyObject", httpMethod = "put", path = "putMyObject")
        public MyObject putWorkOrder(HttpServletRequest req, MyObject myobj) {

        myobj.getProductionUnitId(); // <-- null
<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client</artifactId>
    <version>1.23.0</version>
</dependency>

<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client-gson</artifactId>
    <version>1.23.0</version>
</dependency>