在同一python代码中使用变量键值对解析不同的json文件
我有一个文件夹,里面有许多在同一python代码中使用变量键值对解析不同的json文件,json,python-3.x,Json,Python 3.x,我有一个文件夹,里面有许多json文件,如下所示 sample1.json: [{ "TimeField": "UTC", "Subject": "", "Severity": "Medium", }, { "TimeField": "MDT", "Subject": "
json
文件,如下所示
sample1.json
:
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "Medium",
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "Medium",
}]
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "low",
"Comment" : ""
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "low",
"Comment" : ""
}]
CRITICAL - Exception Line no: : 'Comments'
How to parse json files with variable number of key value pair
sample2.json
:
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "Medium",
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "Medium",
}]
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "low",
"Comment" : ""
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "low",
"Comment" : ""
}]
CRITICAL - Exception Line no: : 'Comments'
How to parse json files with variable number of key value pair
我的代码:
def get_parameters(obj):
timefield = obj['TimeField']
subject = obj['Subject']
severity = obj['Severity']
comment = obj['Comment']
return(timefield ,subject ,severity ,comment )
由于注释不在sample1.json中而获取异常:
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "Medium",
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "Medium",
}]
[{
"TimeField": "UTC",
"Subject": "",
"Severity": "low",
"Comment" : ""
},
{
"TimeField": "MDT",
"Subject": "",
"Severity": "low",
"Comment" : ""
}]
CRITICAL - Exception Line no: : 'Comments'
How to parse json files with variable number of key value pair
您的json_索引中的对象是标准的dict
s,因此您可以只用于所有可选键
def get_参数(obj):
timefield=obj['timefield']
subject=obj['subject']
严重性=obj[“严重性”]
comment=obj.get('comment')
返回(时间域、主题、严重性、注释)