fastjson其他常用方法
来源:互联网 发布:laradock访问mysql 编辑:程序博客网 时间:2024/05/17 03:27
(1)@JSONField
我们使用fastjson进行序列化的时候,默认情况下,都是使用属性的名称作为json中的key名称
但是有时候我们需要序列化为其他的名称,@JSONField注解就是这个作用
import java.util.Date;import com.alibaba.fastjson.annotation.JSONField;public class Product {@JSONField(name = "productId")private long id;private String name;private double price;private Date gmtCreate;private Date gmtModifieDate; ....省略getter\setter}序列化操作
@Testpublic void test() {Product product = new Product();product.setId(1L);product.setName("testJson");product.setPrice(1.23);product.setGmtCreate(new Date());product.setGmtModifieDate(new Date());String jsonString = JSON.toJSONString(product);System.out.println(jsonString);}
结果为:
{"gmtCreate":1446184823686,"gmtModifieDate":1446184823686,"name":"testJson","price":1.23,"productId":1}
(2)指定需要序列化的属性
有时候我们可能不需要将所有的属性进行序列化,这个时候就需要
public static void main(String[] args) {Product product = new Product();product.setId(1L);product.setName("testJson");product.setPrice(1.23);product.setGmtCreate(new Date());product.setGmtModifieDate(new Date());SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Product.class, "productId","name");String result = JSON.toJSONString(product, filter);System.out.println(result);}结果为:
{"name":"testJson","productId":1}注意:使用了@JSONField注解!!
0 0
- fastjson其他常用方法
- fastjson常用方法
- fastjson常用方法
- fastjson 常用的方法
- fastjson常用方法
- fastjson常用方法总结
- FastJson--常用方法总结
- fastJSON常用方法
- Fastjson解析JSON常用方法
- Fastjson解析JSON常用方法
- GCD的其他(不常用)方法
- FastJSON 常用操作
- fastjson常用示例
- fastjson的常用使用方法
- fastjson常用操作
- FastJson常用指南
- fastjson常用使用方法
- FASTJson常用的API
- SSAS(分析服务)优化手册
- 第21章 动态链接库
- 排序算法(持续更新...)
- Django 源码小剖: 初探 WSGI
- TCP校验和算法
- fastjson其他常用方法
- 黑马程序员_java集合框架的一些总结
- 1044. 火星数字(20)
- The Lost Art of C Structure Packing
- 主键乱序插入对Innodb性能的影响
- extern "C"的用法要点
- 如何使用测试证书来生成越狱版的ipa包
- linux下远程调用hadoop集群服务
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)