将json字符串恢复成python字符串遇到的问题

将json字符串恢复成python字符串遇到的问题

将json字符串恢复成python字符串

在疯狂的python讲义一书235页中,我看到了这样一段代码

result2 = josn.loads('"\\"foo\\"bar"')

print(result2) # "foo"bar

我在终端测试了一下,结果是正确的,有人能回答一下那四个反斜杠为什么不见了呢?非常感谢!这中间的解析过程到底是怎么样的?


回答:

在 Python 里,字符串常量 里 \ 是一个转移字符,转义序列 \\ 会被处理为 \

于是,json.loads 拿到的字符串是 "\"foo\"bar"

然后,json.loads 使用 JSON 的语法解析 "\"foo\"bar" ,得到结果是字符串 "foo"bar

以上是 将json字符串恢复成python字符串遇到的问题 的全部内容, 来源链接: utcz.com/a/158481.html

回到顶部