关于云端JSON 数据的解析

转载 2016年05月30日 13:41:02

关于云端返回的JSON数据,如何直接转换为定义的类,最好还是使用fastjson,感觉很不错的一个库。

fastjson下载https://github.com/alibaba/fastjson

部分内容转载自http://blog.csdn.net/zeuskingzb/article/details/17468079

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配置如下:
<repository>
	<id>opensesame</id>
	<name>Alibaba OpenSource Repsoitory</name>
	<url>http://code.alibabatech.com/mvn/releases/</url>
	<snapshots>
		<enabled>false</enabled>
	</snapshots>
</repository>

pom.xml文件中加入依赖依赖:
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.0.4</version>
</dependency>

如果没有使用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> 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);

Decode 代码示例:
Group group2 = JSON.parseObject(jsonString, Group.class);

相关文章推荐

PHP后端android项目(一)安卓端请求SAE云端json数据

效果: 代码: android: https://code.csdn.net/u012995856/sae_php_android-android/tree/master php: ...

工业物联网的云端协议将以MQTT+SSL/TLS为主,协议格式以JSON为主

作者:老司 链接:https://zhuanlan.zhihu.com/p/26241158 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 工业物联网是什么? 简...

云端数据_莫显峰

  • 2016年04月08日 09:16
  • 1.55MB
  • 下载

在云端存储Apache Hadoop的数据--HDFS vs S3

Ken 和 Ryu 既是最好的朋友也是《街头霸王》系列游戏的最大竞争对手。当Hadoop数据存储在云上的问题出现时,HDFS(Hadoop Distributed File System )和S3(A...

凯纳数据呈现器及其云端服务

  • 2012年11月26日 08:20
  • 1.51MB
  • 下载

WP7访问云端数据的方式

WP7有多种获取数据的方式,除了使用资源文件和独立存储将数据保存到手机存储卡本身外,还可以通过多种方式来从服务器端或者云端获取数据。 ▲WP7手机获取数据的方式   这里将云端访问方式分列...

DataStage On Cloud,构建云端的企业数据集成平台

随着云时代的到来,越来越多的企业将面临本地资源与云端资源整合的迫切需求,而DataStage on Cloud 则是继 DataWorks 之后,IBM发布的又一款重量级云化ETL解决方案!...

数据在路上,云端加密的另一面

作者:趋势科技云端安全副总裁 DaveAsprey 你可能已经从我的博客文章里了解过加密储存对云计算服务或传统数据中心服务器上保存的数据的重要性了,但我很少讨论有关数据在传输过程中的...
  • iqushi
  • iqushi
  • 2012年06月21日 11:58
  • 895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于云端JSON 数据的解析
举报原因:
原因补充:

(最多只允许输入30个字)