美文网首页
fastjson进行json的解析和序列化

fastjson进行json的解析和序列化

作者: 七秒的记忆_d4a7 | 来源:发表于2020-09-22 16:59 被阅读0次

一、什么是fastjson

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

二、fastjson优势

速度快:相对其他JSON库的特点是快

使用简单: api简单

功能完善:支持泛型,支持流处理超大文本,支持枚举,支持序列化和反序列化扩展

三、fastjson使用

FastJson三个核心类

  • JSON:fastjson的解析器,用于json字符串和javaBean、Json对象的转换
  • JSONObject:fastJson提供的json对象
  • JSONArray:fastJson提供json数组对象

常用api

// 把JSON文本parse为JSONObject或者JSONArray 
public static final Object parse(String text); 
// 把JSON文本parse成JSONObject 
public static final JSONObject parseObject(String text); 
// 把JSON文本parse为JavaBean 
public static final <T> T parseObject(String text, Class<T> clazz); 
// 把JSON文本parse成JSONArray 
public static final JSONArray parseArray(String text); 
//把JSON文本parse成JavaBean集合 
public static final <T> List<T> parseArray(String text, Class<T> clazz); 
 // 将JavaBean序列化为JSON文本 
public static final String toJSONString(Object object);
// 将JavaBean根据字段特征序列化
public static final String toJSONString(Object object,SerializerFeature... features); 
//将JavaBean转换为JSONObject或者JSONArray。
public static final Object toJSON(Object javaObject); 

四、fastjson高阶使用

1、序列化特征数组

SerializerFeature[] features = {
SerializerFeature.WriteMapNullValue, // 输出空置字段
SerializerFeature.WriteNullListAsEmpty, // list字段如果为null,输出为[],而不是null
SerializerFeature.WriteNullNumberAsZero, // 数值字段如果为null,输出为0,而不是null
SerializerFeature.WriteNullBooleanAsFalse, // Boolean字段如果为null,输出为false,而不是null
SerializerFeature.WriteNullStringAsEmpty, // 字符类型字段如果为null,输出为"",而不是null
};

JSON.toJSONString(object, features);

2、按写入序进行反序列化

Map<String, Object>  map = JSON.parseObject(expressionJson, LinkedHashMap.class, Feature.OrderedField);

相关文章

  • json

    fastjson主要的使用入口 JSON类(和Gson类一样) 解析(即反序列化JSONObejct,JSONAr...

  • fastjson

    fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为J...

  • Fastjson 简单上手

    fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为J...

  • fastjson进行json的解析和序列化

    一、什么是fastjson fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将...

  • 面试相关

    1.Json解析与XML解析 Gson解析和FastJson ,FastJson解析效率高 XML解析,SAX解析...

  • JSON

    JSON解析(反序列化) JSON解析(序列化) JSON解析补充

  • Gson解析流程之我的理解

    平时我们json解析常用到Gson,fastJson,Moshi等等,但是大家懂得他们为何可以反序列化出相应对象吗...

  • 推特开源的Serial,轻量级,快速的json解析框架

    你还在用Gson,fastjson吗?最近几个月推特开源了她们的json解析和序列化框架 Serial,这是一个轻...

  • 聊一聊JSON|JSONObject | JSONArray

    fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将...

  • 002.JSON类的使用

    在fastjson序列化和反序列化的时候,JSON是最常用的类,下面就来看看JSON类的使用 1.序列化 2.反序列化

网友评论

      本文标题:fastjson进行json的解析和序列化

      本文链接:https://www.haomeiwen.com/subject/qbdpjktx.html