一尘不染

json字符串解码遇到无效的转义

json

simplejson用来解码以下json字符串。

这是一个用Python编写的演示:

from simplejson import loads

loads("""["\s"]""")

解码器将抛出:

JSONDecodeError: Invalid \escape

如何应对呢?预期的输出是:

["\\s"]

阅读 214

收藏
2020-07-27

共1个答案

一尘不染

“ \ s”不是有效的JSON转义字符串。

根据json.org,仅以下转义有效

  • \“
  • \\
  • /
  • \ b
  • \F
  • \ n
  • \ r
  • \ t
  • \ u 四十六进制数字
2020-07-27