Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python解析JSON字符串_Python_Json_Python 2.7_Parsing - Fatal编程技术网

用Python解析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

我从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']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解码的数据。。。而且它与我们最初的例子不符!