gpt4 book ai didi

java - 如何使用 jackson 序列化 java bean 并自定义映射键名称?

转载 作者:行者123 更新时间:2023-12-02 04:18:42 25 4
gpt4 key购买 nike

我需要从 java bean 创建一个映射,键的前缀是 java bean 变量的名称。我正在为此使用 jackson 。下面给出的示例:

public class Address{
String city;
String state;

//setters and getters
}

Address address = new Address();
address.setCity("myCity");
address.setState("myState");

我正在使用以下方法创建 map :

ObjectMapper objectMapper = new ObjectMapper();
Map map = objectMapper.convertValue(address, HashMap.class);

这给了我以下输出:

{"city":"myCity", "state":"myState"}

我需要将类变量名称添加到键中,如下所示:

{"address.city":"myCity", "address.state":"myState"}

我如何实现这一目标?

最佳答案

如果您启用了 jackson 注释:

public class Address{
@JsonProperty("address.city")
String city;
@JsonProperty("address.state")
String state;

//setters and getters
}

在这里阅读更多相关信息:https://github.com/FasterXML/jackson-annotations

关于java - 如何使用 jackson 序列化 java bean 并自定义映射键名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33034756/

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