什么是JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
更多信息的可以查看json的官方网站http://json.org。
如何开始?
要使用fastjson,首先要获得fastjson。
•Maven用户
如果你使用maven,在这里:
http://code.alibabatech.com/wiki/display/FastJSON/Release+Notes
•直接下载
http://code.alibabatech.com/wiki/display/FastJSON/Download
序列化和反序列化
API介绍
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
?
package com.alibaba.fastjson; public abstract class JSON { public static final String toJSONString(Object object); // 序列化 public static final Object parse(String text); // 反序列化 public static final <T> T parseObject(String text, Class<T> clazz); // 带类型参数的反序列化 }
简单使用
序列化
?
Object o = ...; String text = JSON.toJSONString(o);
反序列化为JSONObject对象
?
String text = ...; // 例如 {"name":"张老头", "age":66} JSONObject json = JSON.parseObject(text);
反序列化为JavaBean
fastjson直接将json格式的文本直接反序列化为JavaBean对象
?
String text = ...; // 例如 {"name":"张老头", "age":66} User user = JSON.parseObject(text, User.class);
将JavaBean对象转换为JSON对象
?
Object o = ....; JSONObject json = (JSONObject) JSON.toJSON(o);
全序列化支持
fastjson能够支持绝大部分场景的java bean全序列化。也就是说,你可以直接把java bean序列化为json文本之后,能够按照原来的类型反序列化回来。支持全序列化,需要打开SerializerFeature.WriteClassName特性:
•序列化 ?
User user = ...; String text = JSON.toJSONString(user, SerializerFeature.WriteClassName);
•反序列化 ?
User user = (User) JSON.parse(); // 对于打开SerializerFeature.WriteClassName特性输出的JSON文本,能够直接反序列化为Java Bean对象。
分享到:
相关推荐
《深入理解Fastjson:阿里巴巴的高效JSON库》 在当今的软件开发中,JSON作为一种轻量级的数据交换格式,被广泛应用于服务器与客户端之间的数据传输。而Fastjson,由阿里巴巴公司开发,是一款性能优秀且易用的Java...
赠送jar包:fastjson-1.2.54.jar; 赠送原API文档:fastjson-1.2.54-javadoc.jar; 赠送源代码:fastjson-1.2.54-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.54.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.2.51.jar; 赠送原API文档:fastjson-1.2.51-javadoc.jar; 赠送源代码:fastjson-1.2.51-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.51.pom; 包含翻译后的API文档:fastjson-...
在Android开发中,数据交换和序列化是常见的需求,FastJSON是阿里巴巴提供的一款高效、功能丰富的JSON库,它被广泛应用于Android Studio项目中。本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和...
赠送jar包:fastjson-1.2.17.jar; 赠送原API文档:fastjson-1.2.17-javadoc.jar; 赠送源代码:fastjson-1.2.17-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.17.pom; 包含翻译后的API文档:fastjson-...
**Fastjson:一个高效、强大的Java JSON库** Fastjson是阿里巴巴开发的一个开源项目,它是一个Java语言编写的高性能功能完备的JSON库。Fastjson能够将Java对象转换为JSON字符串,也能将JSON内容转换为对应的Java...
赠送jar包:fastjson-1.2.72.jar; 赠送原API文档:fastjson-1.2.72-javadoc.jar; 赠送源代码:fastjson-1.2.72-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.72.pom; 包含翻译后的API文档:fastjson-1.2....
赠送jar包:fastjson-1.1.37.jar; 赠送原API文档:fastjson-1.1.37-javadoc.jar; 赠送源代码:fastjson-1.1.37-sources.jar; 赠送Maven依赖信息文件:fastjson-1.1.37.pom; 包含翻译后的API文档:fastjson-...
**FastJson:一个高效、强大的Java JSON库** FastJson是阿里巴巴开源的一款高性能的JSON库,它主要用于Java对象与JSON字符串之间的转换。在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者...
赠送jar包:fastjson-1.2.78.jar; 赠送原API文档:fastjson-1.2.78-javadoc.jar; 赠送源代码:fastjson-1.2.78-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.78.pom; 包含翻译后的API文档:fastjson-1.2....
这个压缩包集合包含了Fastjson的1.2.38版本,具体包括三个重要的组成部分:`fastjson-1.2.38.jar`(核心运行时库)、`fastjson-1.2.38-sources.jar`(源代码)以及`fastjson-1.2.38-javadoc.jar`(API文档)。...
**Fastjson 深度解析** Fastjson 是阿里巴巴开发的一款高效、功能强大的 JSON 解析库,广泛应用于 Java 开发环境中。其主要特点是性能优异,易用性好,且具有丰富的功能,使得它在处理 JSON 数据时能提供极高的效率...
Fastjson是阿里巴巴开发的一款高效、功能丰富的JSON库,主要用于Java平台。它提供了快速解析和生成JSON的能力,使得在Java程序中处理JSON数据变得极其便捷。这个"Alibaba Fastjson Jar包.zip"文件包含了Fastjson库的...
标题中的“fastjson定制工程,别名配置化”指的是对Fastjson库的扩展,使其能够支持动态配置字段别名,而不是像原生Fastjson那样只能硬编码(hardcode)在代码中。这样的改进对于处理与第三方接口交互时,字段名称...
《深入解析Fastjson-1.2.4.jar》 Fastjson是阿里巴巴开发的一款高效、功能强大的JSON库,广泛应用于Java开发领域。它以其简洁的API、卓越的性能以及对Java对象与JSON数据之间的无缝转换而备受赞誉。在这个讨论中,...
**FastJSON for C#:深度解析与应用** FastJSON 是一个高效的 JSON 序列化和反序列化库,尤其在C#开发环境中被广泛应用。它以其轻量级、快速和简单的特点,使得处理JSON数据变得极其便捷。在这个最新的版本 v2.1.18...
Fastjson是阿里巴巴开发的一款高性能的Java语言JSON库,它的全称是Fast Java Object to JSON and JSON to Java Object,主要用于处理JSON格式的数据。在Java开发中,JSON作为一种轻量级的数据交换格式,广泛应用于...
Java中的Fastjson是一个高效、功能丰富的JSON库,由阿里巴巴开发并维护。它提供了一种简单的方式来序列化和反序列化Java对象,使得处理JSON数据变得轻而易举。在这个实例中,我们将深入探讨如何使用Fastjson来解析...
《深入解析Fastjson-1.2.78.jar在JavaWeb开发中的应用》 Fastjson是阿里巴巴开源的一个高性能的JSON库,它具有轻量级、快速、易用的特点,广泛应用于JavaWeb开发中。在标题提及的"fastjson-1.2.78.jar.zip"压缩包中...
《Fastjson:Java环境下的JSON与XML互转利器》 Fastjson是阿里巴巴开发的一个高性能的Java库,专门用于处理JSON数据。它不仅能够快速地解析和生成JSON,而且支持将JSON对象与Java对象互相转换,这在Java开发中非常...