JSON 浅了解
json 是一种轻量级的数据交换格式,用于序列化对象、数组、数值、字符串、布尔值和null。
json 是一种完全独立于语言的文本格式,使用的是多种语言的约定,包括 C、C++、C#、Java、Javascript、Perl、Python 等等,这些特性使 json 成为一种理想的数据交换语言。
json 语法
一个 json 文件,可以包含如下类型的值:
对象 Object
对象是一组无序的键值对,以
{
左大括号开始,以}
右大括号结束。并且每个名称后跟冒号:
,多个键值对使用,
逗号隔开。注意一:键必须是由双引号括起来的字符串;
注意二:值只能是
对象 object
、数组 array
、字符串 string
、数字 nuber
、布尔类型 bool
、nulll 类型
;注意二:最后一个键值对后不能有逗号。
{ "number": 100, "string": "abc", "boolean": true, "null": null, "array": [1, false, null, "abc"], "object": {} }
数组 Array
数组是值得有序集合。数组以
[
左括号开始,以]
右括号结束。值由,
逗号分隔。注意一:值只能是
对象 object
、数组 array
、字符串 string
、数字 nuber
、布尔类型 bool
、nulll 类型
;注意二:最后一个键对后不能有逗号。
{ "array": [1, false, null, "abc", {}] }
字符串 String
字符串是零个或者多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义。
"hello world"
数字 number
数字禁止出现前导零,如果有小数点,则后面至少跟着一位数字。 数字可以使整型或者浮点型
1.02e10
布尔型 bool
布尔值可以是 true 或者 false。
{ "1":true, "2":false}
null
JSON 可以设置 null 值。
{ "runoob":null }
一个复杂的 json 字符串
{
"results": [{
"location": {
"id": "WS10730EM8EV",
"name": "深圳",
"country": "CN",
"path": "深圳,深圳,广东,中国",
"timezone": "Asia/Shanghai",
"timezone_offset": "+08:00"
},
"now": {
"text": "多云",
"code": "4",
"temperature": "23"
},
"last_update": "2018-11-17T20:05:00+08:00"
}]
}
这是心知天气获取3天天气预报返回的JSON格式信息。就包含了一个键值对,键是 results
,值是一个数组。
1 条评论
陈较圆:文章真不错https://kan.xiaoxinbk.com/28681.html