Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到只有在调试会话中运行时才会JsonUtils.safeEval()抛出“400”形式的字符串。IllegalArgumentException在生产中不会抛出异常,而是返回字符串“400”。
JsonUtils.safeEval()
IllegalArgumentException
平均而言,我将JSON字符串传递给该函数,但有许多服务器调用返回整数或字符串。
一种解决方法是将所有服务器返回值更改为JSON值,例如,
{"return" : 400}
有人有另一种方法吗?
查看JsonUtils#safeEval()的文档
抛出: java.lang.IllegalArgumentException -如果输入不是有效的 JSON
抛出:
java.lang.IllegalArgumentException -如果输入不是有效的 JSON
因此很明显,如果输入不是有效的 JSON ,它将抛出该异常。最简单的 JSON 字符串400是{"anyKey": 400}or ["400"]。
400
{"anyKey": 400}
["400"]