我有一個JSON文件,我從一個返回KeyError:0的API中獲取,而我試圖刪除python字典中的項目。我認爲它結合了我缺乏json的技能和格式。從嵌套的json文件中刪除python字典項目
我的目標是從ip_address_1
去除192.168.1.1
所有實例我的代碼:
from api import Request
import requests, json, ordereddict
# prepare request
request = Request().service('').where({"query":"192.168.1.0"}).withType("json")
# call request
response = request.execute()
# parse response into python object
obj = json.loads(response)
# remove items
for i in xrange(len(obj)):
if obj[i]["ip_address_1"] == "192.168.1.1":
obj.pop(i)
# display
print json.dumps(obj,indent=1)
例JSON:
{
"response": {
"alerts": [
{
"action": "New",
"ip_address_1": "192.168.1.1",
"domain": "example.com",
"ip_address_2": "192.68.1.2"
},
{
"action": "New",
"ip_address_1": "192.168.1.3",
"domain": "example2.com",
"ip_address_2": "192.168.1.1"
}
],
"total": "2",
"query": "192.168.1.0",
}
}
這聽起來像你想'[OBJ中的[ '響應' 警報[ 'ip_address_1']警報] [ '警報' 如果警報[ 'ip_address_1']!= '192.168.1.1']'。這是你的問題的正確解釋嗎? – 2015-02-24 21:42:29
這是最初的邏輯,但是我想把它分成兩部分,減少數據集然後打印一個部分。我會再給第二部分嘗試併發佈一個新問題。 – 2015-02-24 22:17:51