用Python解析JSON字符串
我从JSON请求中得到了这样的字符串:用Python解析JSON字符串,python,json,python-2.7,parsing,Python,Json,Python 2.7,Parsing,我从JSON请求中得到了这样的字符串: [{"foo": "100100000024635"}] 以下是请求: list = json.dumps(bar.json()['result']) 我不能通过列表来获取它['foo']你在回复中得到的是一个字典列表 迭代列表,然后读取键“foo”的值 for obj in list: print obj['foo'] @Anbarasan已经尝试回溯最近的调用last:File script.py,第46行,在print obj['foo
[{"foo": "100100000024635"}]
以下是请求:
list = json.dumps(bar.json()['result'])
我不能通过列表来获取它['foo']你在回复中得到的是一个字典列表 迭代列表,然后读取键“foo”的值
for obj in list:
print obj['foo']
@Anbarasan已经尝试回溯最近的调用last:File script.py,第46行,在print obj['foo']TypeError:字符串索引必须是整数,而不是str@sem1993您正试图在循环中使用list['foo']。尝试使用obj['foo']@Anbarasan更正了我的评论,我使用的是obj['foo'],错误是obj在列表中,而不是字典中@sem1993您确定`列表变量有您在问题中提到的字典列表,还是其他什么?在问题中,它们使用json.dumps。这将生成JSON的字符串表示形式。列表是一个字符串-要将其解析为字典,请改用json.loads。将其标准化为Python变量。json.dumps返回一个json编码的字符串。你的意思是加载json.loads吗?请发布一个工作示例。我有这样的绳子。。。很不清楚。。。您向我们展示了一些神奇的bar.json函数,但没有告诉我们它是返回json编码的数据还是返回json解码的数据。。。而且它与我们最初的例子不符!