我的Google cloud端点在post主体中接收一个对象,在将JSON转换为实际的Java对象时,大多数字段都保留为空。端点API似乎没有考虑像@SerializedName这样的gson注释
public class MyObject{
@SerializedName("production_unit_ID")
private Long productionUnitId;
...
getters / setters
}接口:
@ApiMethod(name = "puMyObject", httpMethod = "put", path = "putMyObject")
public MyObject putWorkOrder(HttpServletRequest req, MyObject myobj) {
myobj.getProductionUnitId(); // <-- null在我的pom.xml中,我按照文档的要求添加了以下依赖项:
https://developers.google.com/api-client-library/java/google-http-java-client/app-engine
<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>发布于 2018-06-15 02:10:17
端点不会在幕后使用GSON。为此,请使用ApiResourceProperty。
https://stackoverflow.com/questions/50837530
复制相似问题