Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了FastJSON 转换保存null值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_0@

缺省情况下FastJSON不输入为值Null的字段,可以使用serializerFeature.WriteMapNullValue使其输出

例10

@H_419_17@
1 Map<String,Object> map = new HashMap<String,Object>();
2         
3 String b = null;
4 Integer i = 15         
6 map.put("a",b);
7 map.put(b:rgb(128,i);
8         
9 String listJson = JSON.toJSONString(map,serializerFeature.WriteMapNullValue);

输出结果:

{":null,":1}


JSONObject data1 = JSONObject.parSEObject(json);
String String = JSON.toJSONString(data1,serializerFeature.WriteMapNullvalue);
System.out.println(String);


Fastjson的serializerFeature序列化属性


QuoteFieldNames———-输出key时是否使用双引号,认为true
WriteMapNullValue——–是否输出值为null的字段,认为false
WriteNullnumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],51); font-size:14px">WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,51); font-size:14px">WriteNullBooleanAsfalse–Boolean字段如果为null,输出false,而非null


FastJSON是一个Java语言编写的高性能功能完善,完全支持http://json.org的标准的JSON库。多了不说了,百度一下一大把。

在此,简单的总结一下自己用过,测试过的方法

如果使用Maven,在pom.xml文件加入以下依赖。

1 <dependency>
2     groupId>com.alibaba</3     artifactId>fastjson4     version>1.1.235 >

序列化

@H_197_191@序列化就是指 把JavaBean对象转成JSON格式的字符串。

com.alibaba.fastjson.JSON提供了许多方法(多态)实现序列化。

1.基本的序列化

String objJson = JSON.toJSONString(Object object);
@H_197_191@传入一个对象,将对象转成JSON字符串。

@H_197_191@例1:将Map转成JSON

1 Map<String,Object> map = new HashMap<String,Object>(); 2 map.put("key1","One"); 3 map.put("key2","Two"); 4 5 String mapJson = JSON.toJSONString(map);
@H_197_191@输出结果:

{"key1":"One","key2":"Two"}

例2:将List<Map>转成JSON。

@H_419_17@
 1 List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
 2         
 3 Map<String,Object> map1 =  4 map1.put("key1",128); line-height:1.5!important"> 5 map1.put("key2",128); line-height:1.5!important"> 6         
 7 Map<String,Object> map2 =  8 map2.put("key1","Three");
 9 map2.put("key2","Four");
10         
11 list.add(map1);
12 list.add(map2);
13         
14 String listJson = JSON.toJSONString(list);
@H_419_17@

输出结果:

[{"key1":"One","key2":"Two"},{"key3":"Three","key4":"Four"}]

例3:自定义JavaBean User转成JSON。

1 User user = new User(); 2 user.setUserName("李四"); 3 user.setAge(24); 5 String userJson = JSON.toJSONString(user);

{"age":24,"userName":"李四"}

大佬总结

以上是大佬教程为你收集整理的FastJSON 转换保存null值全部内容,希望文章能够帮你解决FastJSON 转换保存null值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。