3 回答
TA贡献1820条经验 获得超2个赞
IIUC,做:
import json
def jsonFilter(JSON):
load = json.loads(JSON)
return json.dumps([i for i in load if i['velocity']>38.11])
现在:
print(jsonFilter(your_json))
是:
"[{'density': 957.29, 'mass': 46.42, 'temperature': 73.39, 'velocity': 97.98}, {'density': 167.29, 'mass': 74.63, 'temperature': 26.29, 'velocity': 39.96}]"
TA贡献2080条经验 获得超4个赞
import json
def jsonFilter(JSON):
load = json.loads(JSON)
array = []
for i in load:
if i['velocity'] > 38.11:
array.append(i)
return json.dumps(array)
TA贡献1811条经验 获得超5个赞
如果没有看到实际输入,这有点困难,但可能的问题是,正如您所说,您正在接收一个 JSON 数组并尝试通过键访问它。也就是说,如果 JSON 参数是一个 json 对象的 json 数组,它将作为字典列表加载。列表只能通过整数访问。在这种情况下,为了能够访问任何给定对象的“速度”,您首先需要使用整数索引该对象。
添加回答
举报