使用python将JSON格式的文件数据加载到表中

2024-10-01 04:54:42 发布

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

我有以下格式的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文件格式的基本语法,那将是一个很大的帮助。你知道吗


Tags: 文件脚本数据库json格式计划r1textitem
1条回答
网友
1楼 · 发布于 2024-10-01 04:54:42

问题似乎是这个文件不包含纯JSON内容。你知道吗

因此,您需要将每行文本分成两部分:第一部分应为Nodedate部分(可能带有regex),第二部分应使用json.loads()进行解析。你知道吗

相关问题 更多 >