Android编程心得-JSON初步
来源:互联网 发布:4d软件 编辑:程序博客网 时间:2024/05/23 10:57
JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下
在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了
JSON有五种基本类型,分别是object,array,value,string,number
Object
以下面这个为例
{"person":{"id":100,"address":"武汉市汉阳区","name":"yang"}}
{}代表一个object对象,以{ 开始,以}结束, :之前 代表对象的名称 :之后 代表对象的值
那么上例中代表person这个对象,有这样{"id":100,"address":"武汉市汉阳区","name":"yang"}一串值
根据JSON官方的解释
{ members }
pair , members
依次类推members是可以包括多个键值对的,且多个键值对之间是用","号隔开
那么上方例子是在person值对象中又包括了对象名称为id,值为100的等等对象
Array
上述的Object是以{} 作为标识,而Array则是以[]作为标识,Array作为数组可以包含什么样的数据呢,以下面这个例子为例
["北京","上海","武汉"]
数组中包含三个值“北京”“上海”“武汉” 分别以逗号隔开。
当然实际应用中我们会用到更复杂的例子
如[{"id":100,"address":"北京","name":"张三"},{"id":101,"address":"武汉","name":"李四"}]
现在数组里包含的不是字符串了,而是对象,根据官方的介绍,字符串的Value值可以包含以下几种类型
number
object
array
true
false
null
Value
根据上两种类型的介绍,我们发现每个中间都有Value,作为基本类型,Value可以传入多种类型的值,上述例子中每条冒号后面的值就是Value
String
这种类型我的理解就是与我们java中的String类型相似,它需要用到""包裹,官方还提到了它可以用\转义
Numebr
在下方的例子中100的数据类型是Number,要注意的是它不包括8进制与16进制数
{"id":100}
最常用的几种用法就先到这,下篇来介绍如何用代码来实现JSON
- Android编程心得-JSON初步
- Android编程心得-JSON使用心得
- Android编程心得-Service数据绑定初步
- Android编程心得-ViewPager与Fragment初步
- WinHttp编程初步心得
- WinHttp编程初步心得
- Android编程心得-JSON使用心得(二)
- Android编程心得-Handler与子线程的交互初步
- 【Android】Json解析初步
- JAVA编程心得-多态设计初步
- Android JSON之初步(一)
- Android 网络编程初步
- android jni编程初步
- Android初步编程
- Android开发心得-多线程处理初步
- android笔记 编程心得
- android摄像头编程心得
- Android编程心得-图片自适应心得
- 三大框架集萃
- 多类选择器,用于准确匹配
- socket 发送带参数的http
- HTTP GET方式取得JSON数据
- Linux下用到数据库sqlite3
- Android编程心得-JSON初步
- 仿google分布效果
- 登陆注册+分页查询(hibernate+struts2)
- Flickr架构
- android实现涂鸦,保存涂鸦后的图片,清屏
- java job(spring)
- Fedroa 14 环境下安装 ns-2.34
- C#调用windows api 函数GetShortPathName
- Linux网络编程--4. 完整的读写函数