我注意到JsonUtils.safeEval()
只有在调试会话中运行时,才会在输入“400”形式的字符串时抛出IllegalArgumentException
。在生产中,不会抛出异常,而是返回字符串“400”。
我的意思是将 JSON 字符串传递给此函数,但是有许多服务器调用返回整数或字符串。
一种解决方法是将所有服务器返回值更改为 JSON 值,例如
{"return" : 400}
有人有另一种方法吗?
答案 0 :(得分:1)
<强>抛出:强>
java.lang.IllegalArgumentException - 如果输入无效JSON
因此很明显,如果输入不是有效的JSON,它将抛出该异常。 400
的最简单JSON字符串为{"anyKey": 400}
或["400"]
。