0

デバッグセッション内で実行している場合にのみ、フォーム「400」の文字列が供給されると がJsonUtils.safeEval()スローされることに気付きました。IllegalArgumentException本番環境では例外はスローされず、代わりに文字列 "400" が返されます。

ちなみに、この関数にはJSON文字列を渡していますが、整数または文字列を返すサーバー呼び出しが多数あります。

1 つの回避策は、すべてのサーバーの戻り値をJSON値に変更することです。

{"return" : 400}

誰かが別のアプローチを得ましたか?

4

1 に答える 1

1

JsonUtils#safeEval()のドキュメントを見てください

スロー:

java.lang.IllegalArgumentException -入力が有効な JSON でない場合

したがって、入力が有効な JSON でない場合は、明らかに例外がスローされます。の最も単純な JSON 文字列は400or{"anyKey": 400}です["400"]

于 2013-07-15T13:16:35.493 に答える