<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
Fast
json
介绍
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);
分享到:
相关推荐
包含翻译后的API文档:fastjson-1.2.54-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.54; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.2.72-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.72; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.2.51-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.51; 标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.2.78-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.78; 标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.1.37-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.1.37; 标签:alibaba、fastjson、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,...
包含翻译后的API文档:fastjson-1.2.75-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.75; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.2.78-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.78; 标签:alibaba、fastjson、jar包、java、中英对照文档; 使用方法:解压翻译后的...
包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.28 使用方法:解压翻译后的API文档,用浏览器打开“index....
包含翻译后的API文档:fastjson-jaxrs-json-provider-0.3.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.colobu:fastjson-jaxrs-json-provider:0.3.1; 标签:jaxrs、fastjson、provider、json、colobu、jar...
包含翻译后的API文档:fastjson-1.2.79-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.79; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
这个压缩包集合包含了Fastjson的1.2.38版本,具体包括三个重要的组成部分:`fastjson-1.2.38.jar`(核心运行时库)、`fastjson-1.2.38-sources.jar`(源代码)以及`fastjson-1.2.38-javadoc.jar`(API文档)。...
3. `fastjson-1.2.38-javadoc.jar`:这是Fastjson的API文档,包含了所有公开接口的详细说明。开发者在使用过程中,可以通过查阅此文档了解每个类、方法的功能、参数及返回值,极大地提高了开发效率,降低了使用难度...
包含翻译后的API文档:fastjson-1.2.17-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.17; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:fastjson-1.2.47-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.47 使用方法:解压翻译后的API文档,用浏览器打开“index....
包含翻译后的API文档:fastjson-1.2.51-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.51; 标签:alibaba、fastjson、jar包、java、API文档、中英对照版; 使用方法:解压...
包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.28 使用方法:解压翻译后的API文档,用浏览器打开...
这个JAR文件对于开发者来说极其重要,因为它提供了详细的API说明,帮助开发者理解并正确使用Fastjson的各种功能。通过阅读这些文档,开发者可以了解到如何进行类型转换、JSONPath操作、日期时间处理、自定义序列化和...
包含翻译后的API文档:fastjson-1.2.47-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.47 使用方法:解压翻译后的API文档,用浏览器打开...
fastjson-1.1.41.jar-javadoc-sources.zip Fastjson is a JSON processor (JSON parser + JSON generator) written in Java. Smallest, fastest polymorphic JSON serializer. java处理JSON类库的jar包,含源码 ...
包含翻译后的API文档:fastjson-1.2.54-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.54; 标签:alibaba、fastjson、中英对照文档、jar包、java; 使用方法:解压翻译后的...