报错,而且没有老师上课讲的.json文件 --需要自己打出来嘛?open文件路径不对
来源:2-2 json知识点学习

慕娘9356642
2020-07-02
import json
def python_to_json():
""“将python对象转换成jison”"“
d={
‘name’:‘python书籍’,
‘price’:62.3,
‘is_valid’:True
}
rest=json.dumps(d,indent=4)
print(rest)
def json_to_python():
”"“将json转换成python”""
data=…
{
“name”:“python书籍”,
“origin_price”:66,
“pub_date”:“2018-4-14 17:00:00”,
“store”:[“京东”,“淘宝”],
“author”:[“张三”,“李四”,“Jhone”],
“is_valid”:True,
“is_sale”:False,
“meta”:{
“isbn”:“abc-123”,
“pages”:300
},
“desc”:Null
}
…
rest=json.loads(data)
print(rest)
print(rest[‘name’])
def json_to_python_from_file():
""“从文件读取内容,并转换成python对象”""
f=open(’.static/book.json’,‘r’,encoding=‘utf-8’)
s=f.read()
print(s)
rest=json.loads(s)
print(rest[‘name’])
f.close()
if name==‘main’:
#python_to_json()
json_to_python()
def json_to_python_from_file():
f=open(’./static/book.json’,‘r’)
f.close()
s=f.read()
print(s)
print
f.close()
1回答
-
NavCat
2020-07-08
你可以下载一下上课的代码,在static目录中有一个book.json的文件,在你练习“从文件读取内容,并转换成python对象”时,可以从这个文件读取内容。
读取时要注意文件路径。
注意“./”表示的是当前路径,'./static/book.json'表示的是在你写的use_json.py所在的文件夹下面还有一个文件夹static,在static文件夹下有一个book.json文件;
“../”表示的上一层目录(相对于当前python文件所在目录),关键代码如下:
f = open('./static/book.json', 'r', encoding='utf-8')
00
相似问题