如何将嵌套的 json 文件读入数据库(使用 Pentaho)

How to read a nested json file into a database (with Pentaho)

我有一个 json 文件,我必须将它加载到数据库中

json 文件:

{"events":[
{"Id":"1","Name":"event1","activities":{"run":"33","swim":"36","walk":"33"}},
{"Id":"2","Name":"event2","activities":{"run":"45","swim":"80","walk":"11"}},
{"Id":"3","Name":"event3","activities":{"run":"23","swim":"64","walk":"42"}}
]}

activityTypetable(已填写)

activityId  activity
1           run
2           swim
3           walk

Table 我必须填写 (event_activity) table 的 Id 是一个自动递增字段,所以我不需要考虑它。

我必须使用 "JSON input" 步骤。但是我不知道应该使用哪条路径

这是帮助我熟悉 JSONPath 的网站。一旦您知道 JSON 路径,您就可以更轻松地从 JSON 文档中提取字段。我从这个开始:

http://goessner.net/articles/JsonPath/

之后,转到 JSON 输入步骤并打开 "fields" 选项卡。在这里您将输入 JSON 路径。在您的情况下,您可以像这样提取它:

就像运行一样,你可以提取"swim"和"walk"。

希望对您有所帮助! 谢谢:)