データの正確さに関係なく、文字列オブジェクトが有効なjsonオブジェクトであるかどうかを検証したいと思います。言い換えれば、このjson文字列は適切にフォーマットされていますか?
たとえば、私は与えられます:
"abc": "123"、 "cba": "233"}
プロセスはフォーマット例外を返す必要があります。{"abc": "123" "cba": "233"}
同じを与える必要があります。
これは簡単だと思うかもしれませんが、どうすればタイムリーにそれを実行し、重複するプロセスを回避できますか(アンマーシャルは検証の結果に依存するべきではありません)?この場合、文字列の処理はリソースを消費する可能性があります。
ただし、このコストが絶対に避けられない場合、Javaでjson文字列を検証する最も簡単な方法/ツールは何ですか?
注意点として、この場合はJersey-jsonが使用されています。残念ながら、JSONオブジェクト形式の適切なバリデーターはありません。したがって、基本的に文字列が渡され、マーシャリングが解除される前に、バリデーターを適用する必要があります。