2012-05-07 27 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 四位十六進制數字