如何解析JSON字符串中的转义双引号

2024-06-02 07:04:07 发布

您现在位置:Python中文网/ 问答频道 /正文

从一个API中我得到了下面的JSON字符串,我想把它转换成python dict

{
    "title":"size_fit_desc",
    "description":"\u003Cp\u003ERegular Fit\u003Cbr \u002F\u003EThe model (height 5'8\", chest 33\" and waist 28\") is wearing a size M.\u003C\u002Fp\u003E"
}

如果我试图用json.loads()加载它,它会给我一个错误

ValueError: Expecting property name: line 3 column 97 (char 136)

但是,如果我尝试使用这个字符串作为原始字符串,那么它就可以工作了。在

^{pr2}$

我认为在(height 5'8\", chest 33\"处的转义有问题。在

如何将这个json字符串从API分配给python字符串对象,并使用json.loads(s)将其转换为dict?在

在json.loads(json.dumps文件(s) )不起作用。在


Tags: 字符串apijsonsizetitledescriptiondescdict
1条回答
网友
1楼 · 发布于 2024-06-02 07:04:07

控制台中的一个快速测试似乎证明doube引号应该是双转义的(\\)。 你要找的答案是Python: How to escape double quote inside json string value?

>>> tempStr = '{"title" : "foo", "desc": "foo\\"bar\\""}'
>>> temp2 = json.loads(tempStr)
>>> temp2
{'title': 'foo', 'desc': 'foo"bar"'}

这与this questionthis question中的答案相同


使用替换:

^{pr2}$

相关问题 更多 >