python自動化-jsonデータフォーマット処理


python自動化テスト-jsonデータフォーマット処理
インタフェースの自動化では、インタフェースのリクエストボディまたはリターンボディがjson形式のデータを使用することが多いため、この形式のデータをよりよく処理するためには、pythonの内蔵モジュールであるjsonを使用する必要があります.主な適用シーンは、json形式のstrデータ型とpython辞書データ型の相互変換です.
json組み込みモジュールのインポート
import json    #   json  

json.dumps()
dictデータ型をjson形式のstrタイプに変換
one_dict = {
     "age": 17, "sex": True, "name": None, 'hobby': "basktball"}
one_str = json.dumps(one_dict)
print(one_str, type(one_str))

{
     "age": 17, "sex": true, "name": null, "hobby": "basktball"} <class 'str'>

json.loads()
json形式のstrタイプデータをdictタイプデータに変換
two_dict = json.loads(one_str)
print(two_dict, type(two_dict))

{
     'age': 17, 'sex': True, 'name': None, 'hobby': 'basktball'} <class 'dict'>

json.dump()
dictデータ型をjson形式のstr型に変換し、jsonファイルに書き込む
json_path = "test.txt"  #       
#    
with open(file=json_path, mode="w", encoding="utf-8") as write_json:
    json.dump(obj=one_dict, fp=write_json)
#    
json.dump(obj=one_dict, fp=open(file=json_path, mode="w"))

json.load()
ファイルからjson形式のstrタイプデータを読み出しdictに変換
test = json.load(fp=open(file=json_path))
print(test, type(test))

{
     'age': 17, 'sex': True, 'name': None, 'hobby': 'basktball'} <class 'dict'>

シーンの適用(未完)