常用的json方法:
1:生成简单的json对象,转换成json字符串 java---->json :
JSON.toJSONString()
2:一条记录转实体对象 json---->java:
JSON.parseObject(对象名,类名.class)
3:多条记录转实体对象 json---->java:
JSON.parseArray(对象名,类名.class)
4:解析json字符串
(JSONObject)JSON.parse(对象名)
5:JSONObject方便对json数据进行增删改查操作。
JSON注解:
- @JsonIgnore:这个注解用于属性或方法上,用来完全忽略被注解的字段和方法对应的属性,即使这个字段或方法可以被自动检测到或者还有其他的注解。
- @JsonProperty:用于指定JSON属性名称,特别是在Java属性名称与JSON键名不一致时非常有用。JSON数据中的属性名称进行更改。
- @JsonFormat:用于指定日期时间格式,在处理日期时间类型的字段时特别有用。
- @JsonSerialize和@JsonDeserialize:分别用于自定义序列化和反序列化的过程,允许开发者控制如何将对象转换为JSON或从JSON转换为对象。
- @JsonInclude:用于指定在序列化时是否包含非空(默认)或所有属性,即使在反序列化时属性值为null。数据如为空不返回。
- @JsonSetter和@JsonGetter:用于自定义setter和getter方法的名称,以便在序列化和反序列化时使用不同的方法名。
- @JsonPropertyOrder(value={""}): 对Json数据中的属性交换顺序