Json介绍
我们在开发基于网络的程序时,经常会使用到JSON。
相比xml这种数据交换格式来说,json相对解析更加简单一些,因此客户端和服务器的数据交换格式往往通过json进行交换。
1、什么是JSON?
JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。
采用完全独立于编程语言的文本格式来存储和表示数据。
采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2、JSON格式
(1)对象Object
以(key/value)对形式存在的无序的JsonObject对象,
一个对象以“{”(左花括号)开始,“}”(右花括号)结束。每个“名称”后跟一个“:”(冒号); “名称/值”对之间使用“,”(逗号)
例如:
{"name":"lihuawei"}
这就是一个最简单的json对象,对于这种数据格式,key值必须是String,而value则可以是String,Number,Object,Array等数据类型。
(2)数组Array
有序的value的集合,这种形式被称为是JsonArray,数组是值(value)的有序集合。
一个数组以”[“(左中括号)开始,”]“(右中括号)结束。值之间使用”,“(逗号)分隔。
例如,
[{"Name" : "Jim"},{"Name" : "Jerry"}]
[{"Name" : "Jim", "Age" : 22} , {"Name" : "Jerry", "Age" : 23}]
如果数组中没有一个JSON对象,那这个JSON数组就是空数组。
[] // 空数组
3、JSON值的类型
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null (意思是空值)
Json解析
1、Android中解析Json
2、使用第三方类库解析Json
gson库
标签:Name,JSON,value,Json,详解,数组,数据交换 From: https://www.cnblogs.com/lihuawei/p/16613240.html