gpt4 book ai didi

java - Jersey MOXy 不解析 Snake_case

转载 作者:行者123 更新时间:2023-12-01 09:38:01 29 4
gpt4 key购买 nike

我正在将一个 JSON 对象从 PUT 请求传递到我的服务器。请求本身有效,但是 JSON 中带有下划线 (snake_case) 的字段似乎被忽略了。请求输出接收到的数据,看看结果如何,带有下划线的值会转换为驼峰命名法,并且不会被解析。这是类(class):

Public User{

private int id;
private String name;
private int some_value;

}

我传递给 PUT 请求的 JSON 对象:

{ "id":1, "name":John, "some_value":5 }

PUT 方法仅返回 MOXy 在本例中捕获的内容

@PUT
@Path("user")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public User addUser(User user){
return user;
}

输出是:

{ "id":1, "name":John, "someValue":0 }

请注意“some_value”如何更改为“someValue”并且没有更新实际值。知道为什么会发生这种情况吗?

最佳答案

MOXy 默认遵循 Java Bean 约定,建议使用驼峰式大小写。如果您不想(或不能)使用驼峰式大小写,可以向该字段添加注释:

@XmlElement(name = "some_value")
private int some_value;

如果您不想注释所有字段,请使用 XMLNameTransformer .

关于java - Jersey MOXy 不解析 Snake_case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685273/

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