Pythonはjsonをどのように使用しますか?

まず第一に、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ファイルに書き込みます。とても簡単です。

おすすめ

転載: blog.csdn.net/sinat_38682860/article/details/120790223