RobotFramework-RequestsLibraryにおけるTo Jsonキーワード使用中の問題
1342 ワード
To Jsonのキーワードの主な機能はPython辞書とJsonフォーマットを互いに変換することであり、
パラメータの説明:
このキーワードは主にPythonのJsonクラスライブラリの2つのメソッド,dumpsメソッド(辞書をJsonに変換),loadsメソッド(Jsonを辞書に変換)を用いる.
これで問題が来て、To_を使う必要があります.Jsonが辞書をJSONに変換するとpretty_printはTrueに割り当てられます.キーワードソースでpretty_を判断するprintがTrueの場合、_が呼び出されます.json_pretty_print.
_json_pretty_printコード:
が表示されます.json_pretty_printメソッドではcontentを先にloadsメソッドを行いますが、contentは現在Jsonオブジェクトではなく、TypeError:expected string or bufferとエラーが発生します.
一時的な解決策をjson_pretty_printは次のように変更されました.
これでjsonキーワード当pretty_print=true、辞書タイプのcontentをJsonオブジェクトに変換
パラメータの説明:
content
pretty_print false, Content Json , true, Content Json
このキーワードは主にPythonのJsonクラスライブラリの2つのメソッド,dumpsメソッド(辞書をJsonに変換),loadsメソッド(Jsonを辞書に変換)を用いる.
これで問題が来て、To_を使う必要があります.Jsonが辞書をJSONに変換するとpretty_printはTrueに割り当てられます.キーワードソースでpretty_を判断するprintがTrueの場合、_が呼び出されます.json_pretty_print.
_json_pretty_printコード:
def _json_pretty_print(self, content):
""" Pretty print a JSON object
'content' JSON object to pretty print
"""
temp = json.loads(content)
return json.dumps(temp, sort_keys=True, indent=4, separators=(',', ': '))
が表示されます.json_pretty_printメソッドではcontentを先にloadsメソッドを行いますが、contentは現在Jsonオブジェクトではなく、TypeError:expected string or bufferとエラーが発生します.
一時的な解決策をjson_pretty_printは次のように変更されました.
def _json_pretty_print(self, content):
""" Pretty print a JSON object
'content' JSON object to pretty print
"""
return json.dumps(content, sort_keys=True, indent=4, separators=(',', ': '))
これでjsonキーワード当pretty_print=true、辞書タイプのcontentをJsonオブジェクトに変換