博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FastJson几种常用场景
阅读量:6495 次
发布时间:2019-06-24

本文共 2354 字,大约阅读时间需要 7 分钟。

JavaBean

package com.daily.json;import com.alibaba.fastjson.annotation.JSONField;import java.util.Date;public class Student {    @JSONField(name = "NAME", ordinal = 3)    private String name;    @JSONField(ordinal = 2)    private int age;    @JSONField(format = "yyyy-MM-dd HH:mm:ss", ordinal = 1)    private Date birthDay;    @JSONField(serialize = false)    private String addr;    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 getBirthDay() {        return birthDay;    }    public void setBirthDay(Date birthDay) {        this.birthDay = birthDay;    }    public String getAddr() {        return addr;    }    public void setAddr(String addr) {        this.addr = addr;    }}

测试类

package com.daily.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import com.alibaba.fastjson.serializer.PropertyFilter;import java.util.ArrayList;import java.util.Date;import java.util.List;public class TestFastJson {    private static Student student;    private static List
studentList; static { student = new Student(); student.setName("张三"); student.setAge(18); student.setBirthDay(new Date()); student.setAddr("湖南"); studentList = new ArrayList<>(); studentList.add(student); studentList.add(student); } private static PropertyFilter propertyFilter = (object, name, value) -> { if (name.equals("age") && value.equals(18)) { return false; } return true; }; public static void main(String[] args) { String studentStr = JSON.toJSONString(student); //转对象 Student student1 = JSON.parseObject(studentStr, Student.class); Student student2 = JSON.parseObject(studentStr, new TypeReference
() {}); //转集合 String studentListStr = JSON.toJSONString(studentList); List
students = JSON.parseArray(studentListStr, Student.class); List
students2 = JSON.parseObject(studentListStr, new TypeReference
>() { }); //过滤字段,默认过滤null String student3 = JSON.toJSONString(student, propertyFilter); System.out.println(student3); }}

转载地址:http://kxuyo.baihongyu.com/

你可能感兴趣的文章
bzoj 2733 平衡树启发式合并
查看>>
sublime简书安装配置
查看>>
爱上MVC~Web.Config的Debug和Release版本介绍
查看>>
条款03 尽可能使用const
查看>>
【转】那些年我们一起清除过的浮动
查看>>
python__高级 : 动态添加 对象属性, 类属性, 对象实例方法, 类静态方法, 类方法...
查看>>
【每天一道算法题】时间复杂度为O(n)的排序
查看>>
NLog的介绍使用
查看>>
Haproxy+Rabbitmq中的问题
查看>>
字符串变量小议
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>