python 【Json】

import json

str = '''
[{
   "name" : "Bob",
   "gender" :"male",
   "birthday":"1997-5-4"

},{
    "name":"SWe",
    "gender" :"male",
    "birthday":"1997-5-4"   

}]
'''
#loads()方法将字符串转为json对象
data = json.loads(str)
print(data)
loads方法
 1 import json
 2 
 3 str = '''
 4 [{
 5    "name" : "Bob",
 6    "gender" :"male",
 7    "birthday":"1997-5-4"
 8 
 9 },{
10     "name":"SWe",
11     "gender" :"male",
12     "birthday":"1997-5-4"   
13 
14 }]
15 '''
16 #loads()方法将字符串转为json对象
17 data = json.loads(str)
18 #get()方法不容易报错
19 print(data[0]['name'])
20 print(data[0].get("name"))
get()方法
 1 import json
 2 
 3 data = [{
 4    "name" : "Bob",
 5    "gender" :"male",
 6    "birthday":"1997-5-4"   
 7 
 8     }]
 9 
10 #dumps()方法将json转化为字符串json
11 print(json.dumps(data))
12 print(type(json.dumps(data)))
json.dumps()
 1 import json
 2 
 3 data = [{
 4    "name" : "Bob",
 5    "gender" :"male",
 6    "birthday":"1997-5-4"   
 7 
 8     }]
 9 
10 #dumps()方法将json转化为字符串json,indent输出格式
11 print(json.dumps(data,indent=2))
json.dumps (indent)

有时候json中有中文就会有乱码,下列解决这个问题哦

 1 import json
 2 
 3 data = [{
 4    "name" : "Bob",
 5    "gender" :"male",
 6    "birthday":"1997-5-4"   
 7 
 8     }]
 9 
10 #dumps()方法将json转化为字符串json
11 print(json.dumps(data,indent=2,ensure_ascii=False))
格式--编码

 

posted @ 2018-07-19 21:51  Justice-V  阅读(92)  评论(0)    收藏  举报