gpt4 book ai didi

java - 使用 jersey-json 将字段名称与空格映射

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

我有一个 gson 生成的 POST 应用程序/json 请求,如下所示:

{"Process Name": "Urlaubsantrag", "Action Performed EmailId": "somebody@somewhere.de", "Process Step": "Start"}

我想使用 jersey 将 json 数据映射到我的 bean。喜欢

@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String createVacation(Vacation aVacation)
{
//DO something
}

假期类代表我的模型

    public class Vacation {
String processName;
String actionPerformedEmailID;
String processStep;
String actionName;
etc...

问题是,json 代码中的所有字段名称中都有空格。我在模型中找到正确的字段名称时遇到问题,因此“进程名称”将映射到 processName。

我该怎么做?或者有其他方法可以处理吗?

最佳答案

现在回答这个问题可能已经太晚了,但今天我遇到了同样的问题(除了字段名称中是下划线而不是空格)。我使用 XML 绑定(bind)注释修复了这个问题。

所以,我们需要这样注释Vacation类及其字段

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Vacation {
@XmlElement(name = "Process Name")
String name;
@XmlElement(name = "Action Performed EmailId")
String actionPerformedEmailID;
@XmlElement(name = "Process Step")
String processStep;
String actionName;

等等

如果 JSON 字段和 POJO 字段的名称相同,则可以省略 @XmlElement 注释。

关于java - 使用 jersey-json 将字段名称与空格映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055727/

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