0

我注意到只有在调试会话中运行时才会JsonUtils.safeEval()抛出“400”形式的字符串。IllegalArgumentException在生产中不会抛出异常,而是返回字符串“400”。

平均而言,我将JSON字符串传递给该函数,但有许多服务器调用返回整数或字符串。

一种解决方法是将所有服务器返回值更改为JSON值,例如,

{"return" : 400}

有人有另一种方法吗?

4

1 回答 1

1

查看JsonUtils#safeEval()的文档

抛出:

java.lang.IllegalArgumentException -如果输入不是有效的 JSON

因此很明显,如果输入不是有效的 JSON ,它将抛出该异常。最简单的 JSON 字符串400{"anyKey": 400}or ["400"]

于 2013-07-15T13:16:35.493 回答