我有一个来自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)