memsql
JSON型の列に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