1
ferock 2014-05-11 12:49:55 +08:00
服务器的返回也太不规范了
|
2
yyfearth 2014-05-11 12:52:43 +08:00
估计是用String拼出来的
|
3
yyfearth 2014-05-11 12:54:27 +08:00
如果还算标准 可以尝试用 " 替换掉所有 '
如果有没有引号的情况 那要用正则把key加上引号 如果还不行 那么就没有办法了 估计只有js eval可以解析了 |
4
shoumu OP @yyfearth 在命令行中测试是可行的的
>>> jsonStr = '{"a":true}' >>> a = json.loads(jsonStr) >>> a {u'a': True} 但是一些到文件中,再读取出来就不行了 |
5
winkidney 2014-05-11 13:44:24 +08:00
考虑是不是unicode问题?返回的jso是gbk还是utf-8?编码错误可能性比较大的感觉……
|
6
shoumu OP @winkidney 可能编码问题,我自己的那些数据是放在一个txt文件里。从同学那里拿了一个json文件,将txt文件里的数据复制到那个文件中,就能够正确解析了,很诡异。
在sublime中显示我的txt编码为:UTF-8 with BOM,另一个json文件直接是UTF-8 |
8
ericls 2014-05-11 14:28:10 +08:00 1
json.loads(foo,strict=False)
|