jsonField和jsonProperty的区别
转自:
http://www.java265.com/JavaJingYan/202205/16514089353226.html
下文笔者讲述Java中@JSONField和@JsonProperty的不同之处,如下所示:
今天在springboot的开发中, 可以使用 @JSONField可正常转换 但@JsonProperty无法进行转换 那么是什么原因呢?下文笔者将一一道来,如下所示
package com.java265; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.math.BigDecimal; /** * java265.com 示例程序 * @description 测试@JSONField和@JsonProperty注解 * @AUTHER: java265.com * @DATE: 2022/5/1 **/ @Data public class JsonTest { //测试@JSONField注解 @JSONField(name ="maomaoName") private String name; //测试@JsonProperty注解 @JsonProperty("orderWorkNo") private String no; public static void main(String[] args) { String str = "{ " + " "maomaoName": "maomao", " + " "orderWorkNo": "898989" " + " " + "}"; JsonTest jsonTest = JSONObject.parseObject(str, JsonTest.class); System.out.println("jsonTest="+jsonTest); } } ------运行以上代码,将输出以下信息------ jsonTest=JsonTest(name="maomao",orderWorkNo=null)