Pythonがjsonデータを読み書きする方法を理解するために1分であなたを連れて行ってください

この記事では、主に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の学習資料と学習ビデオを入手し、偉大な神からのオンラインガイダンスを入手してください。

おすすめ

転載: blog.csdn.net/pyjishu/article/details/105433592