FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。
实际上其他的json处理工具都和它差不多,api也有几分相似。
一、JSON规范
JSON是一个标准规范,用于数据交互,规范的中文文档如下:
http://www.json.org/json-zh.html
参看规范,来对比JSON类库处理结果。
二、fastjson的一些简要说明
1、了解fastjson
Fastjson介绍
Fastjson是一个Java语言编写的JSON处理器。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home
如果获得Fastjson?
SVN:http://code.alibabatech.com/svn/fastjson/trunk/
WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home
Issue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON
2、主要的使用入口
maven的dependency
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency>
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray。
3、有关类库的一些说明
SerializeWriter:相当于StringBuffer
JSONArray:相当于List<Object>
JSONObject:相当于Map<String, Object>
JSON反序列化没有真正数组,本质类型都是List<Object>
4、fastjson还有很多很高级的特性,比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不在本次测试范围。
5.主要的一些方法(JSON、JSONObject)
//个人常用的方法 JSON.toJSONString(Object o); JSON.toJSON(Object o); ... //使用这样的转化可以减少报错 RiskReport riskReport = JSONObject.parseObject(tdReportDetails.getReportDetail(),RiskReport.class); Map map = JSONObject.parseObject(json); ...
其他的用法:
http://zyjustin9.iteye.com/blog/2020533
相关推荐
使用 fastJSON 非常简单。首先,需要将 fastJSON 组件添加到项目中,然后可以使用 fastJSON 的实例来序列化和反序列化数据。 ```csharp namespace test { class Program { static void Main(string[] args) { ...
3. **简单易用的API**:Fastjson提供了简洁的API接口,使得开发者可以快速上手。例如,使用`JSON.toJSONString()`可将Java对象转成JSON字符串,`JSON.parseObject()`则可将JSON字符串转换为Java对象。 4. **类型...
在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者在Android开发中快速处理JSON数据。 在Android应用开发中,JSON是一种常见的数据交换格式,用于在服务器和客户端之间传递数据。FastJson以...
通过以上介绍,我们对Fastjson的基础使用有了深入了解,无论是简单对象还是复杂结构,都能游刃有余地进行序列化和反序列化操作。在实际开发中,掌握Fastjson能极大地提高我们的开发效率和代码质量。请参考提供的`...
Fastjson的使用非常简单且高效,使得数据交换和序列化变得更加便捷。Fastjson的特性包括: 1. **快速**:Fastjson在性能上优于其他同类库,如Jackson和Gson。 2. **简单**:它的API设计直观易用,只需几行代码就能...
总的来说,SpringBoot 2.0结合Fastjson的使用,极大地提高了JSON处理的效率和便捷性,使得在开发过程中,数据交换变得更加简单和高效。在实际项目中,开发者可以根据需求进一步优化配置,以适应各种复杂的JSON处理...
本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...
FastJSON 的使用非常简单,你可以使用 Maven repository 配置 FastJSON。在 pom.xml 文件中加入依赖:<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.14</version></...
无论是简单的对象转换,还是复杂的JSON操作,Fastjson都能提供高效且简洁的解决方案。在实际项目中,结合提供的API和示例代码(如`FastJsonDemo`),开发者可以快速上手并熟练掌握Fastjson的使用。
使用Gson库进行JSON操作非常简单,以下是一些基本用法: 1. 将对象转换为JSON字符串: ```java import com.google.gson.Gson; public class User { String name; int age; // getters and setters } User ...
### Fastjson 使用详解 #### 一、概述 Fastjson 是阿里巴巴开源的一款高性能的 JSON 序列化/反序列化库,旨在提供一个简单且快速的方式来处理 JSON 数据。它支持 Java 泛型、自定义序列化类、任意复杂对象以及预先...
### fastjson 使用详解 #### 一、概述 `fastjson` 是阿里巴巴开发的一款高性能的 JSON 库,主要用于 Java 对象与 JSON 字符串之间的互相转换。它提供了非常快速且轻量级的序列化和反序列化操作,在 Android 开发和...
本文将围绕Fastjson的核心特性、使用方法以及优化策略展开详细讲解。 一、Fastjson概述 Fastjson是阿里巴巴开源项目中的明星产品,它的主要功能是将Java对象转换为JSON字符串,反之也能将JSON字符串解析为Java对象...
本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和生成。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式,...
FastJsonJar包是阿里巴巴开发的一款高性能的JSON解析和生成库,尤其在Java世界中被广泛使用。它提供了简单易用的API,使得开发者能够快速地进行JSON与Java对象之间的转换,极大地提高了开发效率。在本篇文章中,我们...
2. **基本用法**:以下是一个简单的示例,展示了如何使用Fastjson将JSON字符串转换为Java对象: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class Fastjson...
然而,值得注意的是,尽管FastJsonJar在性能上表现出色,但在某些特定场景下可能不如其他库如Gson或Jackson稳定,因此在实际使用时,应根据项目需求和具体场景选择合适的JSON库。 总的来说,FastJsonJar作为一款...
在这个实例中,我们将深入探讨如何使用Fastjson来解析复杂的JSON数据,并通过`JSONTest`这个示例代码来加深理解。 首先,让我们了解什么是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...
在实际使用中,开发者可以通过以下方式使用Fastjson: - 使用`JSON.parseObject(String jsonString, Class<T> clazz)`将JSON字符串转化为指定类型的Java对象。 - 使用`JSON.toJSONString(Object obj)`将Java对象转化...