在python中可以用json模块把一个python对象转换成json,比如:
>>> import json
>>> d = {"abc":"中文"}
>>> s = json.dumps(d)
>>> s
'{"abc": "//u4e2d//u6587"}'
但这里的一个问题是中文字符会转换成unicode来表示。这是因为json的标准,定义出ascii之外的字符,使用unicode来表示。
如果我们想在python这边转换好字符集,是不行的。正确的做法是在javascript进行转换。
那么javascript收到这段字符串后怎么,转换成想要的字符呢?
其实json.js就提供了进行解析的方法:
var d = JSON.parse( '{"abc": "//u4e2d//u6587"}' )
alert(d.abc);
我们就可以得到“中文”了。