首先我们先来介绍一下:
json下得:
1.字典:使用花括号{}
2.列表:使用方括号[]
3.字符串:json下得字符串必须使用双引号,不可以使用单引号。
其实,json本身就是一个字符串,json.cn就是对json进行字符串解析得一个软件。
还有就是json中得true和false首字母都是小写。
- json文件的读取
import json
books=[{
"name":"三国演义","price":"18"},{
"name":"水浒传","price":"19"}]
result=json.dumps(books,ensure_ascii=False)#json.dumps将一个Python数据结构转换为JSON,json.dump() 和 json.load() 来编码和解码JSON数据,用于处理文件
print(result)
print(type(result))
fp=open("books.json","w",encoding="utf-8")#文件名字是books.json,w表示以写的形式读,最后显示为utf-8
json_str=json.dump(book,fp)
print(type(json_str))
result_1=json.loads(json_str)
print(result_1)
with open ("books.json","r",encoding='utf-8') as fp:
json.load(fp)
print(result)
上面的代码可以一次看一下结果,总结一下就是
- json.dumps将一个Python数据结构转换为JSON
- json.loads将一个JSON转换为Python数据结构
- json.dump() 和 json.load() 来编码和解码JSON数据,用于处理文件