2012-05-07 28 views
4

我正在使用simplejson来解码下面的json字符串。json字符串解码遇到无效转义

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

from simplejson import loads 

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

解码器会抛出:

JSONDecodeError: Invalid \escape 

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

["\\s"] 

回答

6

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

根据json.org,只有下列逃逸是有效

  • \”
  • \\
  • /
  • \ b
  • \˚F
  • \ n
  • \ r
  • \ t
  • \ u 四位十六进制数字