百木园-与人分享,
就是让自己快乐。

Python---json数据格式详解

什么是JSON

JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。

那么,JSON到底是什么?

JSON就是一串字符串 只不过元素会使用特定的符号标注。

{ } 双括号表示对象

[ ] 中括号表示数组

\" \" 双引号内是属性或值

: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

所以 {\"name\": \"Michael\"} 可以理解为是一个包含name为Michael的对象

而[ {\"name\": \"Michael\"} , {\"name\": \"Jerry\"} ]就表示包含两个对象的数组

当然了,你也可以使用{ \"name\"  :  [\"Michael\" , \"Jerry\"] }来简化上面一部,这是一个拥有一个name数组的对象

PS:现在还有很多人存在一些误区,为什么{name:\'json\'}在检验时通过不了, 那是因为JSON官网最新规范规定,如果是字符串,那不管是键或值最好都用双引号引起来,所以上面的代码就是{\"name\":\"json\"}

1 var people = { \"programmers\": [
2
3 { \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },
4
5 { \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\" },
6
7 { \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }
8
9 ],
10
11 \"authors\": [
12
13 { \"firstName\": \"Isaac\", \"lastName\": \"Asimov\", \"genre\": \"science fiction\" },
14
15 { \"firstName\": \"Tad\", \"lastName\": \"Williams\", \"genre\": \"fantasy\" },
16
17 { \"firstName\": \"Frank\", \"lastName\": \"Peretti\", \"genre\": \"christian fiction\" }
18
19 ],
20
21 \"musicians\": [
22
23 { \"firstName\": \"Eric\", \"lastName\": \"Clapton\", \"instrument\": \"guitar\" },
24
25 { \"firstName\": \"Sergei\", \"lastName\": \"Rachmaninoff\", \"instrument\": \"piano\" }
26
27 ] }

来源:https://www.cnblogs.com/rainbow-1/p/14556424.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python---json数据格式详解

相关推荐

  • 暂无文章