2

この文字列をpython dictに変換しようとしています:

q = '{"request_body": "{\\x22username\\x22:\\x222\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x22e2cad174-736e-3041-cf7e\\x22, \\x22FName\\x22:\\x22HS\\x22}", "request_method": "POST"}'

私がjson.loads(a)それをすると、エラーが発生しますsimplejson.decoder.JSONDecodeError: Invalid \escape: line 1 column 19 (char 19)。に変換することにし\x22まし "た。この質問からの提案に従いました。

>>> q.decode('string_escape')
'{"request_body": "{"username":"2","password":"6","id":"e2cad174-736e-3041-cf7e", "FName":"HS"}", "request_method": "POST"}'
>>> 

しかし、その後"{"の部分は無効です。だから私の質問は、文字列qをpython dictに変換する可能な方法は何ですか?

4

1 に答える 1