Skip to main content

值包含Tab真实值

概述

如果值中包含Tab值,并不是\t转义符,而是真实的Tab值,则整个JSON内容不是有效的JSON,无法解析,自然也就无法提取任何属性,将直接导致组件报错。

测试样本数据

{
"username": "u321",
"password": "321",
"values": {
"Detailed Description": "TXL60055232,Client Admin,1Month,Reason for usage:Reason for usage* 12211536,Reason for maintenance:Reason for maintenance* 12211536",
"cChr_SLAMatch": "A-5*9_8:30-17:30_27:00"
}
}

可见GenerateFlowFile组件设置:

箭头指向处,实际存在一个Tab值,即便使用在线的JSON格式化工具,也无法解析,如果删除后即可解析并提取。

测试流程文件

模板文件

解决

可通过ReplaceText组件将Tab值替换成空格,将数据转换成有效的JSON,然后再进行抽取。

无效JSON模板文件

在线格式化失败信息

其他

可能也不支持值中包含其他一些特殊字符,比如\r之类对应的真实值。