simplejson.loads() get Invalid \\escape: 'x'

半腔热情 提交于 2019-12-01 17:26:25

JSON has no hex escape (\xNN) like some languages (including JavaScript) and notations do, details here. It has a unicode escape, \uNNNN where NNNN is four hex digits, but no \x hex escape.

This is expected behavior from a parser as that JSON is invalid; within a string a slash may be followed only by ", \, /, b, f, n, r, t or u (which must then be followed by 4 hex characters). An x is not allowed. See the spec at http://json.org/

try python-cjson

import cjson
s = cjson.encode({'abc':123,'def':'xyz'})
print 'json: %s - %s' % (type(s), s)
s = cjson.decode(s)
print '%s - %s' % (type(s), s)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!