如何基于列表索引创建dict?

2024-05-06 00:04:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想基于列表索引构建一个新的dict,并构建一个有效的JSON,以便进一步存储数据库中的数据,但我得到了一个错误的JSON构建器,我的代码工作如下:最小化大型JSON的重要数据,并基于此进行分析

result = {}
good_columns = [
    'id', 'summary', 'cvss', 'access', 'impact', 'vulnerable_configuration'
]

with open('test.json', 'r') as f:
    objects = ijson.items(f, '', multiple_values=True, use_float=True)
    for row in objects:
        for item in good_columns:
            #result[item] = row[item]
            print(row[item])

json框架

{
   "id":STRING,
    "access":{
       "authentication":STRING,
       "complexity":STRING,
       "vector":STRING
    },
    "cvss":FLOAT,
    "impact":{
       "availability":STRING,
       "confidentiality":STRING,
       "integrity":STRING
    },
    "summary": STRING ,
    "vulnerable_product":[
       ARRAY
    ]
 }

Tags: columns数据idjsonstringaccessresultsummary