FastJson-api

<!-- [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 的各种类型,包括基本的 JavaBeanCollectionMapDateEnum 、泛型。
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 文本 parseJSONObject 或者 JSONArray
public static final JSONObject parseObject(String text);  // JSON 文本 parseJSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把 JSON 文本 parseJavaBean
public static final JSONArray parseArray(String text); // 把 JSON 文本 parseJSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把 JSON 文本 parseJavaBean 集合
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

代码示例用到类UserGroup

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值