バイトコードを含むJSON文字列を辞書オブジェクトに変換したいです。
例
string_dic = '{"\\xe6\\xbc\\xa2\\xe5\\xad\\x97": 1}' # {"漢字":1}のバイトコード文字列 json.loads(string_dic) # エスケープエラー発生\xエスケープに対応していないもよう json.decoder.JSONDecodeError: Invalid \escape: line 1 column 3 (char 2)
Python:バイトコードを文字列に変換で純粋にバイトコード文字列で構成されている場合にバイトコード文字列を通常の文字列に変換する方法は分かりましたが、辞書オブジェクトを文字列に変換した場合に再度辞書オブジェクトに戻す良い方法が分かりません。
正規表現でバイトコード文字列部分を取得、その部分に対してバイトコードを文字列に変換するメソッドを適用して置き換え、置き換え後にjson.loads実行という方法があると思いますが他にもっと良い方法あればご教示いただきたく。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。