1.引入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency>
2.@JSONField注解可以用在方法(method),属性(field)以及方法中的参数(parameter)上。JSONField中的name属性用来指定JSON串中key的名称。
常用的使用场景有下面三个:
- 修改和json字符串的字段映射【name】
- 格式化数据【format】
- 过滤掉不需要序列化的字段【serialize】
3.测试代码如下
package com.demo;import com.alibaba.fastjson.annotation.JSONField;/*** @Author:xxxx* @Date:2021/7/23*/
public class Person {@JSONField(name = "name") // 注意观察生成的JSON串中name和age的区别private String name;@JSONField(name = "AGE")private String age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}
}
public class Maintest {public static void main(String[] args) {Person person=new Person();person.setAge("16");person.setName("小周");System.out.println(JSONObject.toJSONString(person));}
输出如下: