如何打印json文件的一部分
[
{ "ip": "192.168.0.135", "timestamp": "1662977246", "ports": [ {"port": xxx, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64} ] }
,
{ "ip": "192.168.0.136", "timestamp": "1662977246", "ports": [ {"port": xxx, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64} ] }
]
在这种情况下,我想将文件中的所有ip保存到另一个json中。
json对象在您的情况下几乎是字典的列表。
这样你就可以在你的对象上迭代,选择你想要的信息
your_json_object
new_json_object = []
for i in your_json_object:
new_json_object.append[i["ip"]]
或具有列表理解
new_json_object = [i["ip"] for i in your_json_object]
保存:
with open("myfile.json", "w") as file:
json.dump(new_json_object, file)