一、JSON类库
Json类库选择:Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。下面是几个常用的 JSON 解析类库:
Gson:谷歌开发的JSON库,功能十分全面。
FastJson:阿里巴巴开发的JSON库,性能十分优秀。
Jackson:社区十分活跃且更新速度很快。
二、FastJson简介
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
Fastjson 源码地址:https://github.com/alibaba/fastjson Fastjson 中文 Wiki:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
Fastjson 特性
提供服务器端、安卓客户端两种解析工具,性能表现较好。
提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString()方法即可将对象转换成 JSON 字符串,parseObject() 方法则反过来将 JSON 字符串转换成对象。
允许转换预先存在的无法修改的对象(只有class、无源代码)。
Java泛型的广泛支持。
允许对象的自定义表示、允许自定义序列化类。
支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。
com.alibaba
fastjson
1.2.47
其中 1.2.47 是版本号,根据需要使用特定版本,建议使用最新版本。
三、Fasjson中的主要类定义
FastJson类库中最长用到的两个结构定义:
1、JSON
JSON类提供了多种 Java对象JSON字符串 直接互相转换的方法。
JSON.parseObject():从字符串解析 JSON 对象。
JSON.parseArray():从字符串解析 JSON 数组。
JSON.toJSONString(obj/array):将 JSON 对象或 JSON 数组转化为字符串。
样例:
//从字符串解析JSON对象
JSONObject obj = JSON.parseObject("{"Test":"你好"}");
//从字符串解析JSON数组
JSONArray arr = JSON.parseArray("["Test1","Test2"]\n");
//将JSON对象转化为字符串
String objStr = JSON.toJSONString(obj);
//将JSON数组转化为字符串
String arrStr = JSON.toJSONString(arr);
public abstract class JSON impletements JSONStreamAware, JSONAware {
....
//parseObject()方法
public static JSONObject parseObject(String text, Feature... features) {....}
public static JSONObject parseObject(String text) {....}
public static T parseObject(String text, TypeReferencetype, Feature... features) {....}
public static T parseObject(String json, Classclazz, Feature... features) {....}
public static T parseObject(String text, Classclazz, ParseProcess processor, Feature... features) {....}
public static T parseObject(String json, Type type, Feature... features) {....}
public static T parseObject(byte[] bytes, Type clazz, Feature... features) {....}
public static T parseObject(char[] input, int length, Type clazz, Feature... features) {....}
....
//parseArray()方法
public static JSONArray parseArray(String text) {....}
public static ListparseArray(String text, Classclazz) {....}
public static List
本文介绍了Java中常用的JSON解析库,重点讲解了阿里巴巴的FastJson。Fastjson是一个高性能的库,可以方便地将Java对象转换为JSON字符串,反之亦然。文章详细阐述了Fastjson的主要特性,并列举了其关键类的使用方法,如`JSON.parseObject()`和`JSON.parseArray()`等。

被折叠的 条评论
为什么被折叠?



