(002)FastJSON的@JSONField属性

一、摘要

       FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库。

二、引入maven坐标

       点击链接http://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.47,在Maven Repository仓库中查找fastjson相应版本maven坐标,引入到自己项目的pom.xml文件中。


        com.alibaba
        fastjson
        1.2.47

三、使用方式

       在工作中,经常需要将日期转为我们需要的格式进行存储,利用fastjson可以简单的对格式进行转换。简单示例如下:

package com.example.orderbusiness.model;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Student {

    @JSONField(name="username")
    private String name;

    private int age;

    @JSONField(format="yyyy-MM-dd HH:mm:ss",ordinal = 1)
    private Date hireDate;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Date getHireDate() {
        return hireDate;
    }

    public void setHireDate(Date hireDate) {
        this.hireDate = hireDate;
    }

    public Student(String name, int age, Date hireDate) {
        this.name = name;
        this.age = age;
        this.hireDate = hireDate;
    }

    public static void main(String[] args) {
        convertCollectionToJson();
    }

    public static void convertCollectionToJson(){
        List userList = new ArrayList<>();
        userList.add(new Student("tomcat",20,new Date()));
        userList.add(new Student("jackson",25,new Date()));
        String jsonString = JSON.toJSONString(userList);
        System.out.println(jsonString);
    }
}

四、常用API

       Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject    
public static final  T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean 
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
public static final  List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合 
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 
public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray。

总结:将日期、对象等转为json格式的第三方工具比较主流的有jackson、fastjson、gson。更多资料可参考连接https://www.aliyun.com/jiaocheng/java_5148.html?spm=5176.100033.2.6.t1fwNC

你可能感兴趣的:((002)FastJSON的@JSONField属性)