1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Java 序列化对象为json字符串 属性首字母大写 并按照属性首字母排序

Java 序列化对象为json字符串 属性首字母大写 并按照属性首字母排序

时间:2022-01-20 14:10:15

相关推荐

Java 序列化对象为json字符串 属性首字母大写 并按照属性首字母排序

1、创建类

import lombok.Data;import lombok.NoArgsConstructor;import lombok.AllArgsConstructor;import com.fasterxml.jackson.annotation.JsonProperty;import com.fasterxml.jackson.annotation.JsonPropertyOrder;@Data@NoArgsConstructor@AllArgsConstructor@JsonPropertyOrder(alphabetic = true)public class User {@JsonProperty("Id")private Integer id;@JsonProperty("Name")private String name;@JsonProperty("LoginName")private String loginName;@JsonProperty("LoginPassword")private String loginPassword;@JsonProperty("Address")private String address;}

说明:

@JsonPropertyOrder(alphabetic = true):此注解用于类上,作用是将返回的json按属性按照字母表排序。

@JsonProperty():此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把name属性序列化为Name。

2、序列化

import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.JsonProcessingException;User user = new User(1, "李浩", "lihao", "123456", "安徽");ObjectMapper objectMapper = new ObjectMapper();String serializeUser = objectMapper.writeValueAsString(user);System.out.println(serializeUser);

3、序列化结果

{"Address":"安徽","Id":1,"LoginName":"lihao","LoginPassword":"123456","Name":"李浩"}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。