首页  

fastjson使用实例     所属分类 fastjson 浏览量 123
常用方法
toJSONString
parseObject
parseArray

JSONObject
JSONArray

JSONObject extends com.alibaba.fastjson.JSON implements java.util.Map

JSONArray extends com.alibaba.fastjson.JSON implements java.util.List


常用注解

public class Pet{
	
    @JSONField(name = "name_",ordinal = 1)
    private String name;
 
    @JSONField(ordinal = 2)
    private int age;
 
    @JSONField(format="yyyyMMdd",ordinal = 3)
    private Date birthdate;
    
    private double weight= 0.1+0.2;
    
    @JSONField(serialize=true,deserialize=false)
    private String info = null;
    
    
SerializerFeature

SerializerFeature.DisableCircularReferenceDetect
SerializerFeature.IgnoreErrorGetter
SerializerFeature.WriteNonStringKeyAsString
如果key不为String,则转换为String
js要求key只能为字符串


SerializerFeature.PrettyFormat
SerializerFeature.BeanToArray

WriteMapNullValue	    输出为空的字段
WriteNullStringAsEmpty	String为null时输出""
WriteNullNumberAsZero	number为null时输出0

WriteNullListAsEmpty
WriteNullBooleanAsFalse



浮点数格式化
SerializeConfig config = SerializeConfig.getGlobalInstance();  
config.put(Double.class, new DoubleSerializer("0.##")); 
	
	
集合泛型类型处理 使用 TypeReference


List<Pet> pets2 = JSON.parseObject(str, new  TypeReference<List<Pet>>(){});
for(Pet item:pets2){
    System.out.println(item);
}
			
	    
		    
完整代码
https://gitee.com/dyyx/demos/blob/master/jackson/src/main/java/dyyx/fastjson/FastjsonTest1.java

上一篇     下一篇
智能手环原理

互联网数据分析常用指标

职业修炼指南

工程师文化

JSON简介

fastjson json对象 java对象 和 string 之间的转换