RobotFramework-RequestsLibraryにおけるTo Jsonキーワード使用中の問題

1342 ワード

To Jsonのキーワードの主な機能はPython辞書と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オブジェクトに変換