python - 当我使用 json.loads 时,你是什么?

标签 python json encode

我一直在编写一个 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

最佳答案

Unicode 字符串。见 Python Tutorial .

In Python source code, Unicode literals are written as strings prefixed with the ‘u’ or ‘U’ character: u'abcdefghijk'.

Unicode Literals in Python Source Code

关于python - 当我使用 json.loads 时,你是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200962/

相关文章:

Python MySQLClient 安装失败,出现 "metadata-generation-failed"

python - python中多个集合的并集

json - JSON API 是否应该返回字符串或 JavaScript 对象?

javascript 操作 json 对象

c# - 如何转义url编码?

javascript - 如何对单引号进行编码,使其显示在 Fusion Chart 值的标签中?

JAVA - 在 AES 128 中使用 Windows 用户名加密文本

python - Node.js 是否有相当于 Python 迭代器工具?

Python 断言等于生成器

Python,从循环中删除具有特定键的JSON元素