fastjson JSONField

阅读数:112 评论数:0

跳转到新版页面

分类

python/Java

正文

public class User {

    @JSONField(name = "userId")
    private int id;

    @JSONField(serialize = false)
    private String name;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date birthday;

    // getter和setter方法
}

1、不想序列化的属性增加@JSONField(serialize=false)

2、通过@JSONField(name="xxx")可以在序列化时,为其指定别名。

3、使⽤ordinal指定字段的顺序

public class BasePackage {

    @JSONField(ordinal = 1)
    private int id;

    @JSONField(ordinal = 2)
    private int direction;

    @JSONField(ordinal = 3)
    private String type;

    @JSONField(ordinal = 5)
    private byte crc;
    
    @JSONField(ordinal = 4)
    private Object body;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getDirection() {
        return direction;
    }

    public void setDirection(int direction) {
        this.direction = direction;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public byte getCrc() {
        return crc;
    }

    public void setCrc(byte crc) {
        this.crc = crc;
    }

    public Object getBody() {
        return body;
    }

    public void setBody(Object body) {
        this.body = body;
    }
}

4、追加时区

     @JSONField(format ="yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
     public Date getBegin_time() {
		return begin_time;
     }



相关推荐

一、概述 1、序列化的作用 个人理解它的主要作用是为了对象可以跨平台存储和进行网络传输,在网络传输的时候,我们需要经过 IO,而 IO 传输支持的就是字节数组这种格式,所以序列化过后可以更好的传输。

import com.alibaba.fastjson.JSONObject; public BaseJsonRst exec

一、默认日期序列化 1、fastjson默认使用的序列格式 public static String DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:m

一、Java对象转JSON System.out.println("~~~~~~~~~~~ 1.Java对象 转 Json字符串 ~~~~~~~~~~~"); String ju = JSON.toJ

一、概述 FastJsonConfig是用于配置FastJson序列化和反序列化的配置类。它可以设置各种序列化和反序列化的参数,包括日期格式、序列化特性、过滤器、自定义序列化器和反序列化器等。 二、序

一、消息转换器 在使用SpringMVC框架时,由前端发请求给后端,请求体中的内容就被称为消息。消息转换器就是实现消息与Java对象的相互转换,将请求体中的消息转为Java对象,反过来将Java对象转