この記事では、主にPythonでjsonデータを読み書きする方法を詳しく紹介します。これには特定の参照値があり、興味のある友人はそれを参照できます。
この記事の例では、参照用にjsonデータを読み書きするためのPythonの特定のコードを共有しています。具体的な内容は次のとおりです。
場合:
Webアプリケーションでは、jsonデータを使用してデータを送信することがよくあります。基本的に、辞書タイプのデータは文字列に変換され、その文字列はWebページの送信に使用され、受信した文字列は辞書のようなデータに変換されます。
要件:辞書から文字列への変換、文字列から辞書データ型への変換、およびファイルへの書き込みを実現する
実行する方法?
1.ダンプとダンプの違いを明確にします。ダンプのインターフェイスはファイルであり、ファイルに直接書き込まれます。ダンプは対応するデータ型を文字列に変換します。ロードはダンプの反対です。ロードはファイルをから直接読み取ります。ファイルを作成し、データを対応するデータ型
2に変換します。データ変換が最初に実行され、文字列が中間ブリッジとして使用されます。
#!/usr/bin/python3
import json
def w_json(data):
# 往文件中写入json文件
with open('json_test.json', 'w') as wf:
json.dump(data, wf)
print('ok')
def r_json():
# 读取json文件
with open('json_test.json', 'r') as rf:
data = json.load(rf)
return data
def chage_data(data):
# 进行json数据转换
try:
# separators 会把对应符号前后的空格去掉,网络传输中,空格没有意义
# 还可以通过sort_keys进行按字典可以排序,字典才有效,网络传输一般都用json数据格式
return json.dumps(data, separators=[',', ':'], sort_keys=True)
except Exception as e:
print(e)
return None
if __name__ == '__main__':
d = {'xiao_ming': 18, 'xiao_er': 50, 'xiao_san': 17, 'xu_xue': None, 'b_l':True}
# d = [8, 2, 2, 7, 0, None, True]
data = chage_data(d)
if data:
w_json(data)
r_data = r_json()
print('读取的数据:', r_data)
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
終わり:
私はPython開発エンジニアであり、Web開発、クローラー、データ分析、データ視覚化、機械学習、インタビューコレクションへの基本的なPythonスクリプトを含む、最新のPythonシステム学習チュートリアルのセットをまとめました。これらの資料が必要な場合は、エディターに注意を払い、Qスカート851211580を追加してPythonの学習資料と学習ビデオを入手し、偉大な神からのオンラインガイダンスを入手してください。