我有一些这样的数据:
r = [{
"id": "fhjgjj",
"OneId": "sjgkhkshgkfh",
"name": "test_one",
"value": "/xyz",
"pdiff": null
}]
是的,' r'是JSON格式。
我之前有过unicode(这是从API获取数据的方式)。所以我做了
u1 = r.encode(" utf-8")将其转换为字符串。 (Unicode到字符串获取)
但是如果你看到,r(上面)是一个字典列表。如何将其转换为列表?
答案 0 :(得分:2)
如果您的字符串包含该文本,则您拥有JSON编码的数据。使用json
module:
import json
r_decoded = json.loads(r)
这使用json.loads()
function(加载字符串)从字符串加载。如果您的数据来自类似文件的对象(例如来自urllib2
模块的HTTP响应),则使用json.load()
function直接加载数据,而无需手动读取数据: / p>
r_decoded = json.load(file_or_response_or_similar_object)
答案 1 :(得分:0)
使用json
模块。
r= """[{
"id": "fhjgjj",
"OneId": "sjgkhkshgkfh",
"name": "test_one",
"value": "/xyz",
"pdiff": null
}]"""
import json
r= json.loads(r)