【发布时间】:2018-08-23 02:07:27
【问题描述】:
我们有一个DataWeave 表达式,其中的有效负载,对于某些字段,特殊的unicode control characters 即将到来。
这将导致 WeaveExecutionException 并显示以下消息:
执行时出现异常:
"userComment": "CA*2249*0*1763335*54133300896010155^ 有效载荷@[8:116](行:列)处的意外字符“\u000a”, 预期'"'。
下面是我们得到的有效载荷。在这里,在usercomment 字段中,出现了一个\u000a(换行符):
{
"dcsId":"11840000000000001",
"accessToken":"jaskjadkjsa",
"profile": {
"comments": {
"feedback": [{
"feedBackType":
"5",
"userComment": "CA*2249*0*1763335*54133300896010155
1" }
]
}
},
"platform": "iphone"
}
下面是我们在控制台中得到的记录异常:
com.mulesoft.weave.mule.exception.WeaveExecutionException: Exception
while executing:
"userComment": "CA*2249*0*1763335*54133300896010155
^
Unexpected character '\u000a' at payload@[8:116] (line:column), expected
'"'.
下面是我们正在执行的 DataWeave 脚本:
%dw 1.0
%output application/java
---
payload
DataWeave 不支持 unicode 控制字符吗?
【问题讨论】: