Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一python代码中使用变量键值对解析不同的json文件_Json_Python 3.x - Fatal编程技术网

在同一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')
返回(时间域、主题、严重性、注释)