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

本文共 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://qenbl.baihongyu.com/

你可能感兴趣的文章
MVC
查看>>
AI - TensorFlow - 张量(Tensor)
查看>>
js table 导出 Excel
查看>>
AHSC DAY2总结
查看>>
java.lang.SecurityException: class "javax.servlet.FilterRegistration"(spark下maven)
查看>>
[Vue CLI 3] 配置解析之 css.extract
查看>>
Linux——信息采集(三)dmitry、路由跟踪命令tracerouter
查看>>
提取ipa里面的资源图片 png
查看>>
wxpython ItemContainer
查看>>
工作中 Oracle 常用数据字典集锦
查看>>
SFB 项目经验-12-为某上市企业的Skype for Business购买Godday证书
查看>>
[C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
查看>>
大数据虚拟化零起点-2基础运维第一步-环境规划和准备
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
docker入门指南(转载)
查看>>
Java RGB数组图像合成 ImageCombining (整理)
查看>>
第八届河南省赛F.Distribution(水题)
查看>>
Android 下拉刷新上拉载入效果功能
查看>>
第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
查看>>
SDL2源码分析1:初始化(SDL_Init())
查看>>