android网络开发中如何使用json进行网络通信---方法解析

android网络开发中如何使用json进行网络通信---方法解析

ID:13987269

大小:77.00 KB

页数:13页

时间:2018-07-25

android网络开发中如何使用json进行网络通信---方法解析_第1页
android网络开发中如何使用json进行网络通信---方法解析_第2页
android网络开发中如何使用json进行网络通信---方法解析_第3页
android网络开发中如何使用json进行网络通信---方法解析_第4页
android网络开发中如何使用json进行网络通信---方法解析_第5页
资源描述:

《android网络开发中如何使用json进行网络通信---方法解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android网络开发中如何使用JSON进行网络通信---AndroidJSON数据通讯方法解析Android网络开发中如何使用JSON进行网络通信---AndroidJSON数据通讯方法解析在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在OPhoneSDK中,也提供了JSON的类库方便对JSON格式的数据进行处理。本文将快速讲解JSON格式,并通过代码示例演示如何分别在客户端和服务器端进行JSON格式数据的处理

2、。什么是JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。和XML一样,JSON也是基于纯文本的数据格式。由于JSON天生是为JavaScript准备的,因此,JSON的数据格式非常简单,您可以用JSON传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的Object对象。String,Number和Boolea

3、n用JSON表示非常简单。例如,用JSON表示一个简单的字符串“abc”,其格式为:"abc"。除了字符",,/和一些控制符(b,f,,r,t)需要编码外,其他Unicode字符可以直接输出。下图是一个String的完整表示结构:图1.String的完整表示结构一个Number可以根据整型或浮点数表示如下:图2.Number的表示结构这与绝大多数编程语言的表示方法一致,例如:12345(整数)-3.9e10(浮点数)Boolean类型表示为true或false。此外,JavaScript中的null被表示为null,注意,true、false和null都没有双引

4、号,否则将被视为一个String。JSON还可以表示一个数组对象,使用[]包含所有元素,每个元素用逗号分隔,元素可以是任意的Value,例如,以下数组包含了一个String,Number,Boolean和一个null:1.["abc",12345,false,null]["abc",12345,false,null]Object对象在JSON中是用{}包含一系列无序的Key-Value键值对表示的,实际上此处的Object相当于Java中的Map,而不是Java的Class。注意Key只能用String表示。例如,一个Address对象包含如下K

5、ey-Value:city:Beijingstreet:ChaoyangRoadpostcode:100025(整数)用JSON表示如下:1.{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}其中Value也可以是另一个Object或者数组,因此,复杂的Object可以嵌套表示,例如,一个Person对象包含name和address对象,可以表示如下:1.{"name":"Michael"

6、,"address":2.{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}3.}{"name":"Michael","address":{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}}一个实际例子接下来,我会通过一个例子来详细说明OPhone客户端程序如何访问服务端的接口程序读取用户列表数据,并在模拟器上显示用户列表数据。1、服务端接口程序首先,我们创建一个名为User的JavaBean作为用户对象类,用来保存演示数据。1.publ

7、icclassUser{2.privateintid;3.privateStringname;4.privateStringemail;5.privateStringgender;6.7.publicintgetId(){8.returnid;9.}10.publicvoidsetId(intid){11.this.id=id;12.}13.publicStringgetName(){14.returnname;15.}16.publicvoidsetName(Stringname){17.this.n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。