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])
現(xiàn)在:
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 數(shù)組并嘗試通過鍵訪問它。也就是說,如果 JSON 參數(shù)是一個 json 對象的 json 數(shù)組,它將作為字典列表加載。列表只能通過整數(shù)訪問。在這種情況下,為了能夠訪問任何給定對象的“速度”,您首先需要使用整數(shù)索引該對象。
添加回答
舉報