我试图插入JSON有效负载到memsql
JSON类型的列,但它由于以下原因失败。
我的JSON内容有'?'
字符。
我试图通过以下方式逃脱'?'
,但它不适用于我。如何摆脱特殊字符'?'同时插入到memsql
我收到的例外是:
Root Exception stack trace:
java.lang.IndexOutOfBoundsException: Index: 0
防爆有效载荷: “问号内容?”
1. #[org.mule.util.StringUtils.replace(payload,"?","\\?")]
结果:“问号内容”?
2. #[org.mule.util.StringUtils.replace(payload,"?","\?")]
结果:不允许使用上述表达式
如果我使用的有效载荷“问号内容”,那么它被成功地插入。
请帮我解释一下如何在我的JSON内容中跳出'?'
,同时将它保存到memsql
?
从理论上讲,我的代码没有看到任何问题,您可以在替换它之后输出该行,以确保没有其他正在插入的特殊字符。你可以使用生成它的确切错误/字符串来更新你的问题吗? –
@A_Elric我更新了错误和上述表达式的结果的问题,请看看它。 – MVS