ホームページ >バックエンド開発 >Python チュートリアル >Pythonにおけるjsonライブラリの操作方法は何ですか?
import json res = json.loads(s) # s是json类型的字符串 print(res) # 打印字典 print(type(res)) # 打印res类型 print(res.keys()) # 打印字典的所有keyファイル操作
f = open('stus.json',encoding='utf-8') content = f.read() # 使用loads()方法需要先读文件 user_dic = json.loads(cotent) print(user_dic)load メソッド
import json f = open('stus.json',encoding="utf-8") user_dic = json.load(f) print(user_dic)
差異:辞書を json 文字列に変換する #ファイルには文字列のみを記述できますが、辞書は json 文字列に変換できます。json 文字列は文字列であり、ファイルドラムメソッドloads() は文字列を渡しますが、load() はファイル オブジェクトを渡しますloads() を使用する場合は、最初にファイルを読み取る必要がありますが、load() はその必要はありません
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'} res2 = json.dumps(stus) # 先把字典转成json print(res2) print(type(res2))ファイル操作
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件 f.write(res2) # 在文件里写入转成的json串dump()メソッド
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'} file = open('stus2.json','w',encoding='utf-8') json.dump(stus,file,indent,ensure_ascii=False) # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码パラメータ:
以上がPythonにおけるjsonライブラリの操作方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。