设为首页 加入收藏

TOP

Android解析JSON方式
2014-11-24 08:07:53 来源: 作者: 【 】 浏览:0
Tags:Android 解析 JSON 方式

JSON数据格式的定义:


JSON的全称是:java script Object Notation,是一种轻量级的数据交换格式。它构建于两种结构:


1、"名称/值" 对的集合(a collection of name / value pairs)。不同的语言中,它被理解为对象(Object),记录(Record),结构(struct),字典(Dictionary),哈希表(HashTable),有键列表(Keyed list),或者关联数组(Associative array)。


2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。


JSON数据格式的特点:


JSON对象时一个无序的" '名称/值' 对"的集合,一个对象以“{”(左括号)开始, 以"}"(右括号)结束,每个"名称"后跟一个":"(冒号),名称/值 对之间使用","(逗号)分隔。


如:


{


"name":"jackson",


"age":100


}


稍微复杂一点的情况,数组是值的有序集合,一个数组以“[”(左中括号)开始,以"]"(右中括号)结束。值之间使用","(逗号)分隔。


如:


{


"studengs":


[


{"name": "jackson", "age": 100},


{"name": "michael", "age": 51},


]


}


首先,我们搭建一个服务器的工程:JsonProject这个项目,工程目录结构:



源代码:


Person.java



JsonService.java


JsonServlet.java


web.xml中servlet映射


我们通过浏览器


访问地址一:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet action_flag=person


输出以下结果:


{"persons":{"address":"上海黄浦区","id":1001,"name":"jack"}}





访问地址二:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet action_flag=persons


输出以下结果:


{"persons":[{"address":"上海黄浦区","id":1001,"name":"jack"},{"addrss":"上海闵行区","id":1002,"name":"rose"},{"address":"上海黄浦区","id":1003,"name":"mick"}]}




访问地址三:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet action_flag=listString


输出以下结果:


{"persons":["北京","上海","湖南"]}




访问地址四:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet action_flag=listMap


输出以下结果:


{"persons":[{"id":1001,"address":"北京","name":"jack"},{"id":1001,"address":"上海","name":"rose"}]}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇zeromq使用注意点滴 下一篇yaffs2移植到内核Linux2.6.38

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)