android fastjson封装,Android fastjson

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

如果获得Fastjson?

SVN:http://code.alibabatech.com/svn/fastjson/trunk/

WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home

Issue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON

如果你使用了Maven,maven repository配置如下:

opensesame

Alibaba OpenSource Repsoitory

http://code.alibabatech.com/mvn/releases/

false

pom.xml文件中加入依赖:

com.alibaba

fastjson

1.0.4

如果没有使用maven,可以直接下载:

http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4.jar

http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4-sources.jar

使用介绍:

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 parseObject(String text, Class clazz); //把JSON文本parse为JavaBean

public static final JSONArray parseArray(String text); //把JSON文本parse成JSONArray

public static final List parseArray(String text, Class 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 classUser {privateLong id;privateString name;public Long getId() { returnid; }public void setId(Long id) { this.id =id; }public String getName() { returnname; }public void setName(String name) { this.name =name; }

}public classGroup {privateLong id;privateString name;private List users = new ArrayList();public Long getId() { returnid; }public void setId(Long id) { this.id =id; }public String getName() { returnname; }public void setName(String name) { this.name =name; }public List getUsers() { returnusers; }public void setUsers(List users) { this.users =users; }

}

Encode代码示例:

import com.alibaba.fastjson.JSON;

Group group= newGroup();

group.setId(0L);

group.setName("admin");

User guestUser= newUser();

guestUser.setId(2L);

guestUser.setName("guest");

User rootUser= newUser();

rootUser.setId(3L);

rootUser.setName("root");

group.getUsers().add(guestUser);

group.getUsers().add(rootUser);

String jsonString=JSON.toJSONString(group);

System.out.println(jsonString);

Decode 代码示例:

Group group2= JSON.parseObject(jsonString, Group.class);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值