我有以下格式的JSON文件。我打算创建一个Python脚本,将下面的文件加载到数据库表中。
XYZABC 2017-12-04 14:51:39.712 +00:00 {"SourceRelease":"2017_R1","TargetRelease":"2017_R1.1","BlockId":6879246,"TransformType":"BeginBlock"}
XYZABC 2017-12-04 14:51:51.305 +00:00 {"OriginCode":7856,"ReplacementCode":7854,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:51:51.339 +00:00 {"OriginCode":1497,"ReplacementCode":51143,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:51:54.608 +00:00 {"OriginCode":7857,"ReplacementCode":7854,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:52:05.958 +00:00 {"OriginCode":13905,"ReplacementCode":921104,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:52:06.193 +00:00 {"OriginCode":67021,"ReplacementCode":1532551,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:52:06.303 +00:00 {"OriginCode":4047,"ReplacementCode":1629834,"BlockId":6879246,"TransformType":"Textitem"}
XYZABC 2017-12-04 14:52:34.640 +00:00 {"Status":"Ok","BlockId":6879246,"TransformType":"EndBlock"}
示例表列:行
Node : 'XYZABC'
DateTime : '2017-12-04 14:52:06.193'
SourceRelease : '2017_R1'
TargetRelease : '2017_R2'
OriginCode : '4047'
ReplacementCode : '1629834'
BlockId : '6879246'
TransformType : 'Textitem'
我希望每一行都加载到这些列中。 由于我是Python的新手,如果有人可以在处理JSON文件格式时提供基本语法,那将是一个很好的帮助。
答案 0 :(得分:0)
问题似乎是此文件不包含纯JSON内容。
所以你需要将每行文本分成两部分:第一部分应该是Node
和date
部分(可能带有regex
),第二部分应该被解析与json.loads()
。