如何从json中的嵌套数据中获取精确的数据

vi4fp9gy  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(410)

我尝试过splitjson和evaluatejson处理器,但无法获得正确的数据,例如:

{
   "affiliate": {
    "name": "affiliate",
    "apiLists": {
        "category1": {
            "availableVariants": {
                "v1.1.0": {
                    "resourceName": "category1",
                    "put": null,
                    "delete": null,
                    "post": null
                },
                "v0.1.0": {
                    "resourceName": "category1",
                    "put": null,
                    "delete": null
                }
            },
            "apiName": "category1"
        },
        "category2": {
            "availableVariants": {
                "v1.1.0": {
                    "resourceName": "category2",
                    "put": null,
                    "delete": null,
                    "post": null
                },
                "v0.1.0": {
                    "resourceName": "category2",
                    "put": null,
                    "delete": null,
                    "post": null
                }
            },
            "apiName": "category2"
        }
    }
   }    
}

我想存储apilists中的“category1”,还想存储“category2”

jqjz2hbq

jqjz2hbq1#

乌曼索尼,
在evaluatejsonpath中添加以下配置,并创建两个属性“category1”和“category2”。

Destination: flowfile-attribute
ReturnType :auto-detect
Category1: $.affiliate.apiLists.category1
Category2: $.affiliate.apiLists.category2

它将把category1内容放入名为“category1”和“category2”的属性中。
如果不知道类别名称,可以在evaluatejsonpath中使用以下配置。

Destination:flowfile-content
ReturnType:auto-detect
ApiLists:$.affiliate.apiLists

在这里,所有类别都以json格式放入flowfile。现在您可以使用splitjson处理器来拆分它。希望这对你有帮助。

相关问题