一起Talk Android吧(第三百四十四回: JSON概述)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百四十四回: JSON概述)相关的知识,希望对你有一定的参考价值。

各位看官们,大家好,上一回中咱们说的是android中网络编程总结的例子,这一回中咱们介绍的例子是JSON。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,JSON是一种数据转换格式,它主要用于转换网络中不同的数据,它不是Android中的内容,只是我们在Android中需要使用JSON数据,因此才介绍它。

类型

接下来我们看一下JSON中的数据类型,主要有以下三种:

  1. 标量(scalar),就是单独的数据,它的类型是编程中常用的类型,比如数值、字符串(int,float,string)等;
  2. 映射(mapping),也叫JSON对象,就是键值对(key:vlaue),比如:“age”:23;
  3. 序列(sequence),也叫JSON数组,比如[ad,adb,age:23,age:3]

对象和数组是最常用的JSON数据类型,它们可以相互嵌套,进而组成复杂的结构。

语法

明白数据类型后,我们看下这些数据类型的语法要求:

  1. JSON对象必须使用大括号包围,对象中的映射关系通过冒号体现,各个映射关系之间使用逗号来分隔;
  2. JSON对象中key的值是字符串,value的值是编程中常用的数值、字符串,甚至时对象或者数组;
  3. 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)

一起Talk Android吧(第三百四十三回: Android网络编程总结)

一起Talk Android吧(第三百四十五回:解析JSON对象)