まず第一に、jsonはどのように見えますか?参考資料を参照すると、次のようになります。
{
"name": "dabao",
"id":123,
"hobby": {
"sport": "basketball",
"book": "python study"
}
}
本体はPython辞書のように見えますか?はい、Pythonで読むと辞書になります。辞書の値はユーザーが完全に決定でき、int、float、str、listのいずれかになります。
jsonを読み取る操作は次のとおりです(注:jsonはテキストとして読み取られます!これは本質を明らかにします。jsonは本質的にフォーマットされたテキストファイルです!多くの場合、バイナリファイルではなくutf-8によってエンコードされます):
import json
with open('路径','r', encoding='utf8') as fp:
json_data = json.load(fp)
print('这是文件中的json数据:',json_data)
print('这是读取到文件数据的数据类型:', type(json_data))
(ここのコードはGBコードかもしれませんか?)読み込まれるのは辞書です。
jsonファイルとして書き込む方法は?
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import json
a = {
"name": "dabao",
"id":123,
"hobby": {
"sport": "basketball",
"book": "python study"
}
}
b = json.dumps(a)
with open('new_json.json', 'w') as fp:
fp.write(b)
効果は次のとおりです。
まず、json.dumps()を使用してdictを文字列にダウングレードします。次に、文字列をjsonファイルに書き込みます。とても簡単です。