Skip to content

Latest commit

 

History

History
63 lines (37 loc) · 1.64 KB

Json.md

File metadata and controls

63 lines (37 loc) · 1.64 KB

img

Json并非Js特有的,只是历史上Json和js有一段渊源。

json比xml更轻量。

img

上图为最基本的对象(Object)的描述方式。

img

上图将3个对象封装成employees属性

img

一般我们用json生成python 的字典或者列表。

若是只有[ ],最外层非{ }(如下图所示),则在python会解析成list。

image-20211220151949274

img

img

在python里,字典的key输出结果的都会转变为'

dumps的意思是dump string

import json
person = {"name" : "Sniper" , "age":30 , "tel":["1231231456","15653"],"Is Only Child":True}
print(json.dumps(person))
jsonStr = json.dumps(person,indent=4,sort_keys=True)   
#indent能美化json格式,indent的值可以改变;
#sort_keys能将json排序,大写字母最先,其次是数字,接着是小写字母
print(jsonStr)
print(type(jsonStr))

json.dump(person,open('data.json','w'),indent=4,sort_keys=True)

S = '{"name" : "Sniper" , "age":30 , "tel":["1231231456","15653"],"Is Only Child":true}'
Python_Obj = json.loads(S)
print(Python_Obj)
print(type(Python_Obj))

s = '["A",2,"age",{"f":true,"l":"Sniper"}]'
Python_Obj = json.loads(s)
print(Python_Obj)
print(type(Python_Obj))

Python_Obj = json.load(open('employees.json','r'))
print(Python_Obj)
print(type(Python_Obj))