[英]Unicode escape sequence in NIFI flow to convert JSON to XML
使用一系列GenerateTableFetch
、 ExecuteSQL
、 SplitAvro
和ConvertAvroToJSON
处理器,我从具有以下内容的 MySql 视图中获取 JSON 字段:
“使用了 7 分制(1=\“ 根本不\” 到 7=\“extremely\”)......”
如果我查看队列中文件的内容并选择选项formatted
(而不是original
),我会得到:
“使用了 7 分制(1=“完全没有”到 7=“非常”)……”
这个未转义的字符串是我想存储在 NoSQL 数据库中的。 这个内置的 NIFI 查看器是否使用了我可以利用的功能?
我之所以这么问是因为在流程的后面,我将 JSON 包装在 xml 标记中,以便使用 XSLT 样式表将其转换为 XML。 但是我在转换后得到了 unicode 字符,并希望检索回原始的未转义 JSON(在我将它存储在 NoSQL 数据库之前)。
您可以使用ReplaceText
处理器将流文件内容中的字节序列 ( \“
) 的所有实例替换为“
. 如果需要前后引号不同,可以使用ReplaceTextWithMapping
将不同的 Unicode 代码点与特定的替换值相关联。 如果不这样做,您可以只使用通用ReplaceText
,匹配\\u201[CD]
,然后将其替换为"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.