将json字符串恢复成python字符串
在疯狂的python讲义一书235页中,我看到了这样一段代码
result2 = josn.loads('"\\"foo\\"bar"')
print(result2) # "foo"bar
我在终端测试了一下,结果是正确的,有人能回答一下那四个反斜杠为什么不见了呢?非常感谢!这中间的解析过程到底是怎么样的?
在疯狂的python讲义一书235页中,我看到了这样一段代码
result2 = josn.loads('"\\"foo\\"bar"')
print(result2) # "foo"bar
我在终端测试了一下,结果是正确的,有人能回答一下那四个反斜杠为什么不见了呢?非常感谢!这中间的解析过程到底是怎么样的?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在 Python 里,字符串常量 里
\
是一个转移字符,转义序列\\
会被处理为\
。于是,
json.loads
拿到的字符串是"\"foo\"bar"
。然后,
json.loads
使用 JSON 的语法解析"\"foo\"bar"
,得到结果是字符串"foo"bar
。