`

FastJson的简单使用

阅读更多

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

分享到:
评论

相关推荐

    C#简单快速的json组件fastJSON使用介绍.docx

    使用 fastJSON 非常简单。首先,需要将 fastJSON 组件添加到项目中,然后可以使用 fastJSON 的实例来序列化和反序列化数据。 ```csharp namespace test { class Program { static void Main(string[] args) { ...

    fastjson包和使用说明

    3. **简单易用的API**:Fastjson提供了简洁的API接口,使得开发者可以快速上手。例如,使用`JSON.toJSONString()`可将Java对象转成JSON字符串,`JSON.parseObject()`则可将JSON字符串转换为Java对象。 4. **类型...

    fastjson的一个小例子

    在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者在Android开发中快速处理JSON数据。 在Android应用开发中,JSON是一种常见的数据交换格式,用于在服务器和客户端之间传递数据。FastJson以...

    fastjson使用

    通过以上介绍,我们对Fastjson的基础使用有了深入了解,无论是简单对象还是复杂结构,都能游刃有余地进行序列化和反序列化操作。在实际开发中,掌握Fastjson能极大地提高我们的开发效率和代码质量。请参考提供的`...

    碎片及fastjson简单应用

    Fastjson的使用非常简单且高效,使得数据交换和序列化变得更加便捷。Fastjson的特性包括: 1. **快速**:Fastjson在性能上优于其他同类库,如Jackson和Gson。 2. **简单**:它的API设计直观易用,只需几行代码就能...

    springboot2.0整合fastjson以及各种使用实例

    总的来说,SpringBoot 2.0结合Fastjson的使用,极大地提高了JSON处理的效率和便捷性,使得在开发过程中,数据交换变得更加简单和高效。在实际项目中,开发者可以根据需求进一步优化配置,以适应各种复杂的JSON处理...

    Gson和Fastjson 使用Demo

    本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...

    fastJSON使用.pdf

    FastJSON 的使用非常简单,你可以使用 Maven repository 配置 FastJSON。在 pom.xml 文件中加入依赖:&lt;dependency&gt;&lt;groupId&gt;com.alibaba&lt;/groupId&gt;&lt;artifactId&gt;fastjson&lt;/artifactId&gt;&lt;version&gt;1.1.14&lt;/version&gt;&lt;/...

    fastjson使用实例

    无论是简单的对象转换,还是复杂的JSON操作,Fastjson都能提供高效且简洁的解决方案。在实际项目中,结合提供的API和示例代码(如`FastJsonDemo`),开发者可以快速上手并熟练掌握Fastjson的使用。

    gson,fastjson,jackson简单使用

    使用Gson库进行JSON操作非常简单,以下是一些基本用法: 1. 将对象转换为JSON字符串: ```java import com.google.gson.Gson; public class User { String name; int age; // getters and setters } User ...

    fastjson使用详解.md

    ### Fastjson 使用详解 #### 一、概述 Fastjson 是阿里巴巴开源的一款高性能的 JSON 序列化/反序列化库,旨在提供一个简单且快速的方式来处理 JSON 数据。它支持 Java 泛型、自定义序列化类、任意复杂对象以及预先...

    fastjson使用详解.txt

    ### fastjson 使用详解 #### 一、概述 `fastjson` 是阿里巴巴开发的一款高性能的 JSON 库,主要用于 Java 对象与 JSON 字符串之间的互相转换。它提供了非常快速且轻量级的序列化和反序列化操作,在 Android 开发和...

    fastjson1.2.2.jar

    本文将围绕Fastjson的核心特性、使用方法以及优化策略展开详细讲解。 一、Fastjson概述 Fastjson是阿里巴巴开源项目中的明星产品,它的主要功能是将Java对象转换为JSON字符串,反之也能将JSON字符串解析为Java对象...

    Android FastJSON小示例

    本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和生成。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式,...

    FastJsonJar包解压缩直接使用

    FastJsonJar包是阿里巴巴开发的一款高性能的JSON解析和生成库,尤其在Java世界中被广泛使用。它提供了简单易用的API,使得开发者能够快速地进行JSON与Java对象之间的转换,极大地提高了开发效率。在本篇文章中,我们...

    fastjson所用jar包

    2. **基本用法**:以下是一个简单的示例,展示了如何使用Fastjson将JSON字符串转换为Java对象: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class Fastjson...

    FastJsonJar

    然而,值得注意的是,尽管FastJsonJar在性能上表现出色,但在某些特定场景下可能不如其他库如Gson或Jackson稳定,因此在实际使用时,应根据项目需求和具体场景选择合适的JSON库。 总的来说,FastJsonJar作为一款...

    java FASTJSON 解析复杂JSON实例源码

    在这个实例中,我们将深入探讨如何使用Fastjson来解析复杂的JSON数据,并通过`JSONTest`这个示例代码来加深理解。 首先,让我们了解什么是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...

    阿里fastjson.jar

    在实际使用中,开发者可以通过以下方式使用Fastjson: - 使用`JSON.parseObject(String jsonString, Class&lt;T&gt; clazz)`将JSON字符串转化为指定类型的Java对象。 - 使用`JSON.toJSONString(Object obj)`将Java对象转化...

Global site tag (gtag.js) - Google Analytics