FastJson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。FastJson采用独创的算法,将parse的速度提升到极致,据说超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf.
maven引入
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.37</version> </dependency>
FastJson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成,以下为常用的API及作用:
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。
Json中使用单引号(默认转成json的是双引号)
Object o = ...; String text = JSON.toJSONString(o, SerializerFeature.UseSingleQuotes);
FastJson中提供了一些有用的注解,可以更好的为我们服务,比如@JSONField
改变json中实体属性名称
@JSONField(name = "sms_info") private String smsInfo;
日期格式化
@JSONField (format="yyyy-MM-dd HH:mm")
属性不进行json转换
@JSONField(serialize=false)
注解也可以用在方法上(对于转换枚举等这种需要特殊处理的非常有用)
@JSONField(name="typeCode") public String getTypeCode() { if(type!=null){ return type.getCode(); } return null; }
相关推荐
fastJSON 使用介绍 fastJSON 是一个快速的 JSON 组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对...
本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和生成。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式,...
使用Fastjson非常简单,其API设计直观易用。例如,要序列化一个Java对象为JSON字符串,可以使用`JSON.toJSONString()`方法;反之,要从JSON字符串反序列化回Java对象,可以使用`JSON.parseObject()`或`JSON....
下面是一个简单的FastJSON使用示例: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class FastJSONExample { public static void main(String[] args) { // 创建...
### Fastjson介绍与应用 #### 一、Fastjson概述 Fastjson是一款由阿里巴巴开发的高性能的JSON处理器。它被设计用于提高序列化和反序列化的效率,并且在保持高效的同时,也提供了良好的灵活性和可扩展性。Fastjson...
1. **Howto.md**:这是一个指导文档,详细介绍了如何使用FastJSON库进行基本操作,包括如何序列化和反序列化对象,以及如何处理JSON路径表达式。 2. **README.md**:这是项目的基本说明,通常包含快速入门指南、...
通过以上介绍,我们可以看到Fastjson作为Java开发中的JSON处理工具,具有很多优点,不仅性能优秀,而且使用简单,功能强大,是开发者处理JSON数据的得力助手。FastjsonJar包.zip提供的不同版本文件则为开发者提供了...
通过以上介绍,我们对Fastjson的基础使用有了深入了解,无论是简单对象还是复杂结构,都能游刃有余地进行序列化和反序列化操作。在实际开发中,掌握Fastjson能极大地提高我们的开发效率和代码质量。请参考提供的`...
下面将详细介绍Fastjson的使用方法以及压缩包中的关键文件。 首先,`fastjson-1.2.9.jar`是Fastjson的库文件,这是我们在Java项目中使用Fastjson进行JSON操作的基础。将其添加到项目的类路径或依赖管理中,便可以...
在Java开发中,Fastjson因其简单易用、性能优异而广受欢迎。本教程将通过实例介绍Fastjson的基本用法,帮助初学者快速上手。 ### 1. JSON对象与Java对象的转换 #### (1) Java对象转JSON ```java import ...
FastJson不仅适用于简单的JSON操作,还能应对复杂的JSON转换场景,广泛应用于大数据处理、Web服务以及移动应用开发等领域。 ### FastJson简介 FastJson由阿里巴巴开发并维护,它的主要特点是速度快、内存消耗低。...
1. **Fastjson介绍**:Fastjson是阿里巴巴开源的一款强大的JSON库,它提供了快速的性能,简单易用的API,以及对JSON的各种处理功能,包括解析JSON字符串到Java对象,将Java对象序列化为JSON字符串等。 2. **JSON...
本文将详细介绍如何使用FastJSON组件以及其背后实现的优化技术。 首先,让我们了解如何使用FastJSON进行基本的序列化和反序列化操作。例如,在一个Razor代码生成器项目中,我们可能需要将数据库的表和列信息保存为...
3.FastJson的简单说明: FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3....
### Fastjson 使用详解 #### 一、概述 Fastjson 是阿里巴巴开源的一款高性能的 JSON 序列化/反序列化...通过本文介绍的方法,开发者可以快速上手 Fastjson,并利用其丰富的特性来提高项目的开发效率和数据处理能力。
本文将详细介绍 `fastjson` 的基本使用方法,并通过示例代码进行说明。 #### 二、环境搭建 在使用 `fastjson` 之前,需要将其依赖添加到项目中。对于 Android 项目,可以在 build.gradle 文件中添加如下依赖: ``...
在实际开发中,我们经常需要将JSON字符串进行格式化,以便于查看和调试,本文将详细介绍如何使用Fastjson封装一个JSON格式化工具。 首先,我们需要引入Fastjson的依赖。如果你使用的是Maven,可以在pom.xml文件中...
本文将详细介绍Fastjson的基本功能、核心特性以及如何在实际项目中应用。 一、Fastjson概述 Fastjson是Java平台上的一个轻量级JSON解析器和生成器,它的设计目标是速度和效率。相比于其他JSON库,如Gson和Jackson...
下面是 FastJSON 的详细介绍和使用指南。 FastJSON 特点 FastJSON 采用独创的算法,将 parse 的速度提升到极致,超过所有 JSON 库,包括曾经号称最快的 Jackson。并且还超越了 Google 的二进制协议 Protocol ...