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)


