2

我已经像这样转义了 json 数据流(从 ConvertAvroToJSON 处理器驱动):

{"data": "{\"created_at\":\"Sun Sep 24 11:10:52 +0000 2017\"}"}

我只需要“json”值,就像这样[在 unescapeJson 之后]:

{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}

我尝试了 JoltTransformJSON 和 EvaluateJsonPath 解决方案,但他们都返回给我这个,在它的开头和结尾都有{""}

{"{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}"}

我应该怎么办?

颠簸规格:

[{“操作”:“移位”,“规范”:{“数据”:{“*”:“&”}}}]

评估JsonPath:

$..*

4

2 回答 2

2

EvaluateJsonPath$.data表达式一起使用

如果你有{"data": "{\"created_at\":\"Sun Sep 24 11:10:52 +0000 2017\"}"}你的流文件的内容

它将用以下数据替换内容:

{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}

这是处理器的所有参数

在此处输入图像描述

于 2017-09-26T08:15:37.027 回答
1

你需要2个步骤。首先,将内部 json 提取到您的流内容中。之后,您可以从此 json 流内容访问 json 属性。

第一步: 第一步

第二步 第二步

流视图

此操作的流视图

于 2020-02-18T06:57:32.883 回答