我正在处理打印json编码消息的文件
{
"Status": "Non_Malicious",
"alert_level": "Low",
"alert_count": 1,
"alert": "",
"hosts_alert": ""
}
注意该文件会附加到上面的每条消息
def jsonconvert(new_line, set_alert_level, set_status, hosts_alert, ip_address_alert, alert_count, title):
data = {}
data['alert_description'] = new_line
data['alert_level'] = set_alert_level
data['Status'] = set_status
data['hosts_alert'] = hosts_alert
data['alert'] = title
json_data = json.dumps(data)
file_write = open("json_file", 'a')
file_write.write(json_data+','+'\n')
file_write.close()
但是为了使它有效,我需要将其添加为如下:我不知道如何完成它。
{
"isoc": [{
"Status": "Non_Malicious",
"alert_level": "Low",
"alert_count": 1,
"alert": "",
"hosts_alert": ""
}, {
"Status": "Non_Malicious",
"alert_level": "Low",
"alert_count": 1,
"alert": "",
"hosts_alert": ""
}]
}
答案 0 :(得分:2)
您只需附加即可制作有效的JSON文件。这不仅仅是Python的一个问题 这是因为,正如您所指出的,必须关闭每个开括号,并且不应该有逗号。
以下是我想到的一些可能的解决方案: