我一直在编写一个Python脚本来解析Soundcloud API中的JSON信息,我想知道当我使用JSON.loads(val)时“u”是什么,以及如何将JSON信息存储到没有u的对象中?
也就是说,这里面为什么有你:
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
请参阅此处的“解码JSON”部分,以进一步理解我的意思:
http://docs.python.org/library/json.html
Tags:
Unicode字符串。请参阅Python Tutorial。
这里的
u'
表示应该创建Unicode字符串。很糟糕的是
json.dump
将字符串转换为unicode字符串,并且没有留下任何这样做的痕迹,因为这样json.load
就无法转换回。要转换为字符串对象,请使用PyYAML:
但要小心!如果由于某种原因,
json.dump
创建了一个包含对象字符串和unicode字符串的对象,yaml
将把所有内容作为对象字符串加载(尽管这确实是json.dump
的错误)相关问题 更多 >
编程相关推荐