gpt4 book ai didi

java - 如何使用 Jackson 全局定义命名约定

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:16 25 4
gpt4 key购买 nike

我在 Spring 中使用 Jackson。我有一些这样的方法:

@RequestMapping(value = "/myURL", method = RequestMethod.GET)
public @ResponseBody Foo getFoo() {
// get foo
return foo;
}

被序列化的类 Foo 很大并且有很多成员。序列化没问题,使用注解或者自定义序列化器。

我唯一想不通的是如何定义命名约定。我想对所有序列化使用 snake_case。

那么我如何全局定义序列化的命名约定?

如果不可能,则必须采用本地解决方案。

最佳答案

不确定如何在全局范围内执行此操作,但这里有一种在 JSON 对象级别执行此操作的方法,而不是针对每个单独的属性执行此操作:

@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class Foo {
private String myBeanName;
//...
}

会产生 json:

{
"my_bean_name": "Sth"
//...
}

关于java - 如何使用 Jackson 全局定义命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38989634/

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