json内容以字符串的形式存在:
import json
#json数据以键值对的形式以双引号来包围
str ='''[{
"name":"Bob",
"gender":"male",
"birthday":"1992-10-18"
},{
"name":"Selina",
"gender":"female",
"birthday":"1995-10-18"
}]
'''
print(type(str))
data = json.loads(str,strict=False) #将字符串对象转化为json对象,,返回列表类型,适合索引获取
print(data)
print(type(data))
print(data[0].get('name')) #get()方法可以传入第二个参数,例如年龄,获取索引中第一个元素的name值,等同于print(data[0]['name'])
从json文件中读取json内容:
import json
with open('data.json','r') as file:
str = file.read()
data = json.loads(str)
print(data)
从json对象转化为字符串:
import json
data = [{
"name":"Bob",
"gender":"male",
"birthday":"1992-10-18"
}]
with open('data.json','w',encoding='utf-8') as file:
file.write(json.dumps(data,indent=2,ensure_ascii=False))