python自動化-jsonデータフォーマット処理
python自動化テスト-jsonデータフォーマット処理
インタフェースの自動化では、インタフェースのリクエストボディまたはリターンボディがjson形式のデータを使用することが多いため、この形式のデータをよりよく処理するためには、pythonの内蔵モジュールであるjsonを使用する必要があります.主な適用シーンは、json形式のstrデータ型とpython辞書データ型の相互変換です.
json組み込みモジュールのインポート
json.dumps()
dictデータ型をjson形式のstrタイプに変換
json.loads()
json形式のstrタイプデータをdictタイプデータに変換
json.dump()
dictデータ型をjson形式のstr型に変換し、jsonファイルに書き込む
json.load()
ファイルからjson形式のstrタイプデータを読み出しdictに変換
シーンの適用(未完)
インタフェースの自動化では、インタフェースのリクエストボディまたはリターンボディが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'>
シーンの適用(未完)