gpt4 book ai didi

java - 使用 Jackson 序列化为 JSON 时如何在 Java Map 中转换 Java List

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:51 28 4
gpt4 key购买 nike

我有一个用 Java 编写的Person 列表,每个人都有一个 id:

class Person{
public int id;
public String name;
}

现在我喜欢用这样的 JSON 序列化这个列表:

{
"1":{
"name": "tom"
},{
"2":{
"name": "bob"
}
}

包含列表的类是否有任何注释来指定 JSON 结构?

谢谢。

最佳答案

一种可能性是,如果您总是希望 Persons 以这种方式序列化,您可以为类型添加自定义序列化程序,并注册它。有多种方法可以做到这一点:使用 SimpleModule 注册它,或者在 Person 类上使用 @JsonSerialize(using=PersonSerializer.class) (这个注解也可以用在属性上;如果两个都定义了,属性一将优先)。

关于java - 使用 Jackson 序列化为 JSON 时如何在 Java Map 中转换 Java List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402735/

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