一起Talk Android吧(第三百四十四回: JSON概述)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百四十四回: JSON概述)相关的知识,希望对你有一定的参考价值。
各位看官们,大家好,上一回中咱们说的是android中网络编程总结的例子,这一回中咱们介绍的例子是JSON。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,JSON是一种数据转换格式,它主要用于转换网络中不同的数据,它不是Android中的内容,只是我们在Android中需要使用JSON数据,因此才介绍它。
类型
接下来我们看一下JSON中的数据类型,主要有以下三种:
- 标量(scalar),就是单独的数据,它的类型是编程中常用的类型,比如数值、字符串(int,float,string)等;
- 映射(mapping),也叫JSON对象,就是键值对(key:vlaue),比如:“age”:23;
- 序列(sequence),也叫JSON数组,比如[ad,adb,age:23,age:3]
对象和数组是最常用的JSON数据类型,它们可以相互嵌套,进而组成复杂的结构。
语法
明白数据类型后,我们看下这些数据类型的语法要求:
- JSON对象必须使用大括号包围,对象中的映射关系通过冒号体现,各个映射关系之间使用逗号来分隔;
- JSON对象中key的值是字符串,value的值是编程中常用的数值、字符串,甚至时对象或者数组;
- JSON数组必须使用中括号包围,数组中的内容可以是单个标量,单个对象,或者单个数组,各个内容要使用逗号来分隔;
示例
接下来看一些具体例子:
JSON 对象:"id":11,"name":"jam","price":3.5,"path":"a/b/c"
JSON 数组: [123,"abc","no":2,"addr":"abc","price":23]
在Android程序中我们需要使用把JSON对象解析成Java中的数据,解析时JSON对象对应Java中的Object,JSON数组对应JAVA中的List(类型与数组内容有关)。
看官们,关于Android中JSON的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于一起Talk Android吧(第三百四十四回: JSON概述)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第三百四十九回:解析JSON数组四)
一起Talk Android吧(第三百四十七回:解析JSON数组二)
一起Talk Android吧(第三百四十六回:解析JSON数组一)
一起Talk Android吧(第三百四十回: Android中的Retrofit)