`

FastJson-api

    博客分类:
  • Json
阅读更多

<!-- [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);

分享到:
评论

相关推荐

    fastjson-1.2.54-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.54-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.54; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    fastjson-1.2.72-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.72-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.72; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    fastjson-1.2.51-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.51-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.51; 标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...

    fastjson-1.2.78-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.78-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.78; 标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...

    fastjson-1.1.37-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.1.37-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.1.37; 标签:alibaba、fastjson、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,...

    fastjson-1.2.75-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.75-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.75; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    fastjson-1.2.78-API文档-中英对照版.zip

    包含翻译后的API文档:fastjson-1.2.78-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.78; 标签:alibaba、fastjson、jar包、java、中英对照文档; 使用方法:解压翻译后的...

    fastjson-1.2.28-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.28 使用方法:解压翻译后的API文档,用浏览器打开“index....

    fastjson-jaxrs-json-provider-0.3.1-API文档-中文版.zip

    包含翻译后的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...

    fastjson-1.2.79-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.79-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.79; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

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

    这个压缩包集合包含了Fastjson的1.2.38版本,具体包括三个重要的组成部分:`fastjson-1.2.38.jar`(核心运行时库)、`fastjson-1.2.38-sources.jar`(源代码)以及`fastjson-1.2.38-javadoc.jar`(API文档)。...

    fastjson-1.2.38的jar包

    3. `fastjson-1.2.38-javadoc.jar`:这是Fastjson的API文档,包含了所有公开接口的详细说明。开发者在使用过程中,可以通过查阅此文档了解每个类、方法的功能、参数及返回值,极大地提高了开发效率,降低了使用难度...

    fastjson-1.2.17-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.17-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:fastjson:1.2.17; 标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    fastjson-1.2.47-API文档-中文版.zip

    包含翻译后的API文档:fastjson-1.2.47-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.47 使用方法:解压翻译后的API文档,用浏览器打开“index....

    fastjson-1.2.51-API文档-中英对照版.zip

    包含翻译后的API文档:fastjson-1.2.51-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.51; 标签:alibaba、fastjson、jar包、java、API文档、中英对照版; 使用方法:解压...

    fastjson-1.2.28-API文档-中英对照版.zip

    包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.28 使用方法:解压翻译后的API文档,用浏览器打开...

    fastjson-1.2.47-API文档-中英对照版.zip

    包含翻译后的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-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包,含源码 ...

    fastjson-1.2.54-API文档-中英对照版.zip

    包含翻译后的API文档:fastjson-1.2.54-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.54; 标签:alibaba、fastjson、中英对照文档、jar包、java; 使用方法:解压翻译后的...

    fastjson-1.2.79-API文档-中英对照版.zip

    包含翻译后的API文档:fastjson-1.2.79-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.alibaba:fastjson:1.2.79; 标签:alibaba、fastjson、中英对照文档、jar包、java; 使用方法:解压翻译后的...

Global site tag (gtag.js) - Google Analytics