繁体   English   中英

NIFI 流中的 Unicode 转义序列将 JSON 转换为 XML

[英]Unicode escape sequence in NIFI flow to convert JSON to XML

使用一系列GenerateTableFetchExecuteSQLSplitAvroConvertAvroToJSON处理器,我从具有以下内容的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM