fastjson的使用API

 
 
import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;

/**
 * @auther: huyue
 * @date: 2018/5/19 13:58
 * @description: POJO重新定义输出的json字段
 * @modify by:
 */
public class JsonPojo {

  private int id;
  //默认输出json字段---配置在field上
  @JSONField(name = "personName")
  private String name;

  // 配置date序列化和反序列使用yyyyMMdd日期格式
  @JSONField(format = "yyyyMMdd")
  private Date date;

  //默认输出json字段---配置在getter/setter上
  @JSONField(name = "ID")
  public int getId() {
    return id;
  }

  @JSONField(name = "ID")
  public void setId(int value) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Date getDate() {
    return date;
  }

  public void setDate(Date date) {
    this.date = date;
  }

  public JsonPojo() {
  }
}
import com.alibaba.fastjson.JSON;
    import java.util.Date;

/**
 * @auther: huyue
 * @date: 2018/5/19 13:55
 * @description:测试字段输出
 * @modify by:
 */
public class Jsontest {

  public static void main(String[] args) {
    JsonPojo jsonPojo=new JsonPojo();
    jsonPojo.setDate(new Date());
    jsonPojo.setName("小米");
    String json= JSON.toJSONString(jsonPojo);
    System.out.println(json);
  }
}
输出结果    {"ID":0,"date":"20180519","personName":"小米"}


猜你喜欢

转载自blog.csdn.net/thedarkclouds/article/details/80374038