如何在Python中从JSON中的所有key实例中获取值



我有一个来自post请求的响应:

JSON RESPONSE:

({"a" 3,"b" 2"c" 1、},{"a" 3,"b" 2"c" 1})

如何从"c"的所有实例中获取值?把它添加到数组中?我现在得到的是:

all_C_Values= []
for entry in JSON_RESPONSE['c'].values()]
print("Adding element:")
print(element)
all_C_Values.append(element)

这并没有给我我需要的答案。理想情况下,数组应该包含值[1,1]。

如果循环遍历响应并尝试追加该值,则得到:

TypeError: JSON对象必须是str、bytes或bytearray,而不是list

你得到这个错误是因为你还不能把JSON当作字典,你必须先加载它

import json
response = json.loads(JSON_RESPONSE)
all_C_values = [dic['c'] for dic in response]

试试这个:

D = [ { "a": 3, "b": 2, "c": 1, }, { "a": 3, "b": 2, "c": 1 } ]
x = [x['c'] for x in D]
print(x)

相关内容

最新更新