[英]How read a json file with mule?
我的源代码中有此部分:
<file:inbound-endpoint connector-ref="fileConnector" path="C:/tmp/input" encoding="UTF-8" mimeType="application/json">
<file:filename-wildcard-filter pattern="*.json"/>
</file:inbound-endpoint>
<json:json-to-object-transformer returnClass="java.util.HashMap"/>
<logger level="INFO" message="#[message.payload]"/>
一切编译正常! 但是在执行时会引发下一个异常: “消息:无法从“ json”转换为“ java.util.HashMap”代码:MULE-ERROR-109”
有人可以帮我解决这个错误吗?
流程如下:
<file:inbound-endpoint connector-ref="fileConnector" path="C:/tmp/input" doc:name="File Input" responseTimeout="10000" encoding="UTF-8" mimeType="text/plain"> <file:filename-wildcard-filter pattern="*.json"/> </file:inbound-endpoint> <json:json-to-object-transformer returnClass="java.util.HashMap"doc:name="JSON to Object"/>`
错误出在JSON文件中。 字符编码不正确,因此,当尝试通过
<json: json-to-object-transformer returnClass = "java.util.HashMap" doc: name = "JSON to Object" / >
进行转换时,我生成了错误<json: json-to-object-transformer returnClass = "java.util.HashMap" doc: name = "JSON to Object" / >
使用<file: inbound-endpoint>
属性读取文件,其中我已将其定义为encoding =“ UTF-8”
解
将JSON文件的字符编码更改为“ UTF-8”
知识库:
如果异常堆栈为:
消息:未能从“ json”转换为“ java.util.HashMap”代码:MULE_ERROR-109
异常堆栈为:
- 意外的字符((代码65279 / 0xFEFF)“?”):预期为有效值(数字,字符串,数组,对象,“真”,“假”或“空”),位于[来源:java.io.InputStreamReader@2fba237 ; 第1行,第2列(org.codehaus.jackson.JsonParseException)org.codehaus.jackson.JsonParser:1433(空)
- 无法从“ json”转换为“ java.util.HashMap(org.mule.api.transformer.TransformerException)org.mule.module.json.transformers.JsonToObject:132( http://www.mulesoft.org/docs /site/current3/apidocs/org/mule/api/transformer/TransformerException.html )
考虑更改JSON文件的字符编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.