【java】【转换】利用 Jackson 将枚举转换为 json,枚举转换对象,转换后重命名json键

1 篇文章 0 订阅
1 篇文章 0 订阅

1、枚举添加注解

@JsonFormat(shape = JsonFormat.Shape.OBJECT)

2、转换

ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writeValueAsString(Bank.values()));

3、输出

4、转换为指定Object

    @JsonProperty("value") // 设置输出后的名称
    private Integer bankCode;
    @JsonProperty("content")
    private String bankName;

5、转换输出

List<BankListDTO> list = mapper.readValue(json,new TypeReference<List<BankListDTO>>(){});
System.out.println(list);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你可以使用一些库来将 JSON 转换为 List 对象。以下是使用 Jackson 库的示例代码: 首先,确保你已经添加了 Jackson 的依赖到你的项目中。 ```java import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.List; public class JsonToListExample { public static void main(String[] args) { String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; ObjectMapper objectMapper = new ObjectMapper(); try { List<Person> personList = objectMapper.readValue(json, new TypeReference<List<Person>>() {}); for (Person person : personList) { System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } static class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } } ``` 在这个示例中,我们首先定义了一个 Person 类,它有两个属性:name 和 age。然后,我们使用 ObjectMapper 类将 JSON 字符串转换为 List<Person> 对象。最后,我们遍历 List 对象并打印每个 Person 的属性。 请注意,这只是使用 Jackson 库的一种方式,还有其他库可以完成相同的任务,如 Gson 等。你可以根据自己的需求选择适合的库进行 JSON 转换
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值