`
coconut_zhang
  • 浏览: 543536 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

FastJson---高性能JSON开发包 .

 
阅读更多

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
5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。

Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON

import com.alibaba.fastjson.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。

代码示例用到类User和Group:

public class User {
 private Long id;
 private String name;

 public Long getId() { return id; }
 public void setId(Long id) { this.id = id; }

 public String getName() { return name; }
 public void setName(String name) { this.name = name; }
}
public class Group {
 private Long id;
 private String name;
 private List<User> users = new ArrayList<User>();

 public Long getId() { return id; }
 public void setId(Long id) { this.id = id; }

 public String getName() { return name; }
 public void setName(String name) { this.name = name; }

 public List<User> getUsers() { return users; }
 public void setUsers(List<User> users) { this.users = users; }
}
Encode代码示例:

import com.alibaba.fastjson.JSON;

Group group = new Group();
group.setId(0L);
group.setName("admin");

User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");

User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");

group.getUsers().add(guestUser);
group.getUsers().add(rootUser);

String jsonString = JSON.toJSONString(group);

System.out.println(jsonString);

分享到:
评论

相关推荐

    fastjson-1.2.38的官方jar包合集【fastjson-1.2.38.jar,fastjson-1.2.38-sources.jar】

    Fastjson是阿里巴巴开源的一款高性能的JSON解析和生成库,它在Java社区中广泛被使用,特别是在处理JSON数据的场景下。这个压缩包集合包含了Fastjson的1.2.38版本,具体包括三个重要的组成部分:`fastjson-1.2.38.jar...

    fastjson-1.2.38的jar包

    Fastjson是阿里巴巴开源的一个高性能的JSON库,广泛应用于Java开发中,尤其在数据交换、序列化与反序列化等方面表现出色。Fastjson-1.2.38是该库截至2017年9月10日的最新版本,它包含了三个主要的组件:`fastjson-...

    fastjson-1.2.5.jar包

    Fastjson是Java世界中一个高性能的JSON库,它提供了一套完整的解决方案,包括JSON到Java对象的映射、Java对象到JSON字符串的转换以及JSON数据的解析和生成。其主要特性如下: 1. **高性能**:Fastjson在处理大规模...

    com.alibaba.fastjson.JSON , net.sf.json.JSONObject

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它的设计目标是处理速度极快,同时也提供了丰富的API供开发者使用。Fastjson支持Java对象与JSON之间的相互转换,包括JSON字符串到Java对象的反序列化以及Java对象到...

    fastjson-1.1.34.android.jar最新版本

    【Fastjson】是阿里巴巴开发的一款高性能的JSON库,主要用于Java平台。它提供了非常方便的JSON对象解析和生成功能,使得在Java程序中处理JSON数据变得轻而易举。Fastjson的最新版本为`1.1.34.android`,特别针对...

    fastjson-1.2.78.jar.zip

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它具有轻量级、快速、易用的特点,广泛应用于JavaWeb开发中。在标题提及的"fastjson-1.2.78.jar.zip"压缩包中,包含的就是Fastjson的1.2.78版本的JAR文件,这个文件...

    fastjson-1.2.9.jar.zip

    Fastjson 是阿里巴巴开发的一款高效、功能强大的 JSON 解析库,广泛应用于 Java 开发环境中。其主要特点是性能优异,易用性好,且具有丰富的功能,使得它在处理 JSON 数据时能提供极高的效率。在标题中提到的 ...

    json 开发 fastjson-1.2.8.jar

    在Java世界中,Fastjson是阿里巴巴开发的一个高性能、功能丰富的JSON库,它能够快速地将Java对象转换为JSON字符串,同时也能将JSON内容解析成Java对象。 Fastjson-1.2.8.jar是Fastjson的一个特定版本,发布于某个...

    最新版 fastjson-1.2.68.jar

    Fastjson是阿里巴巴开源的一款高性能的Java JSON库,它以其简洁的API、卓越的性能以及对Java对象与JSON数据之间的无缝转换而备受赞誉。在最新的版本1.2.68中,Fastjson继续提供稳定性和兼容性的提升,确保开发者能够...

    fastjson-1.2.53.jar

    Fastjson是Java语言编写的高性能功能完备的JSON库,它能将Java对象转换为JSON字符串,也能将JSON内容转换为对应的Java对象。其主要特点包括: 1. 性能卓越:Fastjson在许多基准测试中表现出色,处理速度远超同类...

    fastjson-1.2.40的官方jar包合集【fastjson-1.2.40.jar,fastjson-1.2.40-sources.jar】

    - 高性能:经过精心优化,Fastjson在处理大量JSON数据时表现出色,速度远超同类库。 - 易用性:API设计简洁,易于理解和使用,提供多种解析和生成方式,如直接解析JSON字符串、使用流式API等。 - 功能全面:支持JSON...

    fastjson-1.2.68jar包.rar

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它在Java世界中扮演着重要的角色,尤其在处理数据交换与序列化方面。本文将围绕“fastjson-1.2.68jar包”展开,详细探讨其功能特性、使用方法以及在实际应用中的重要性...

    fastjson-1.2.9

    1. **性能优化**:Fastjson一直以其高性能著称,1.2.9版本中可能包含了一些性能提升的改进,比如更快的解析速度和更小的内存占用。 2. **JSONPath支持**:Fastjson支持JSONPath表达式,这是一种类似于XPath的查询...

    fastjson-1.2.70_JSON_

    Fastjson是阿里巴巴开源的一个高性能的JSON库,专为Java设计,它能快速解析和生成JSON格式的数据。在这个“fastjson-1.2.70”版本中,我们将深入探讨Fastjson的关键特性和使用方法。 首先,Fastjson的性能是其主要...

    jar包fastjson-1.2.75.zip

    Fastjson是阿里巴巴开发的一款高性能的Java JSON库,它具有解析和生成JSON的能力。在标题中提到的`fastjson-1.2.75.zip`是一个包含Fastjson库的压缩包,其中的`fastjson-1.2.75.jar`文件是Fastjson的可执行Java类库...

    fastjson-1.1.33.jar json所使用的jar包

    总结来说,Fastjson-1.1.33.jar是一款强大的JSON处理工具,它以其高性能、易用性和丰富的功能,在Java开发中扮演着不可或缺的角色。无论是在小型项目还是大型企业应用中,Fastjson都能帮助开发者高效、稳定地处理...

    fastjson-1.2.46.zip

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它在Java世界中被广泛使用,为开发者提供了快速、便捷的JSON解析和生成功能。Fastjson-1.2.46是其一个重要的版本,本文将围绕这个版本的特性、使用方法以及性能优化...

    jar包资源——fastjson-1.2.47.zip

    2. **性能优势**:Fastjson以其高性能著称,它在许多基准测试中表现出色,比其他流行的JSON库(如Jackson、Gson)更快。 3. **类型安全**:Fastjson支持类型安全的JSON解析,避免了运行时类型转换异常,提高了代码...

    Fastjson-一款高性能的json解析工具

    Fastjson的出现,极大地提升了开发人员处理JSON的效率,特别是在大数据量的场景下,它的性能优势尤为显著。 Fastjson的核心功能包括JSON对象与Java对象之间的相互转换。它可以将Java对象转换成JSON字符串,也可以将...

    fastjson-1.2.58.rar

    Fastjson是阿里巴巴开发的一个高性能的Java库,专门用于处理JSON数据。它不仅能够快速地解析和生成JSON,而且支持将JSON对象与Java对象互相转换,这在Java开发中非常实用。在给定的资源“fastjson-1.2.58.rar”中,...

Global site tag (gtag.js) - Google Analytics