gpt4 book ai didi

java - GAE 将 JSON 对象从请求映射到 Bean

转载 作者:行者123 更新时间:2023-11-30 07:05:59 25 4
gpt4 key购买 nike

我正在使用 GoogleAppEngine 来构建 RESTful 网络服务。一切都很好,但我的简单方法接受一个简单的 bean:

@ApiMethod(name = "echo")
public String echo(Update message) {
log.info("The message is: " + message.toString());
return "done";
}

请求是这样的:

{"id":123, "first_name":"hello", "user_name": "world"}

bean 是这样的:

import com.google.gson.annotations.SerializedName;
import com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonProperty;
public class Update {

private Integer id;

private String firstName;

private String userName;

// getter/setter
}

但是,因为 json (first_name) 的键与 java bean (firstName) 不同,所以我在 echo 方法中接收的只是 id!

我尝试在变量之前添加 @SerializedName("user_name")@JsonProperty("user_name") 但什么也没有..我无法更改请求中的 JSON,并且我不想重命名 bean 的字段。

有什么建议吗?问候

最佳答案

我发现了。

使用:

import com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonProperty;

导致故障

我将其更改为:

com.fasterxml.jackson.annotation.JsonProperty

现在可以了

this post give me the idea

关于java - GAE 将 JSON 对象从请求映射到 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40118617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com