如何在GWT中使用JsonUtils.safeEval()

时间:2013-07-15 13:12:55

标签: json gwt

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

我的意思是将 JSON 字符串传递给此函数,但是有许多服务器调用返回整数或字符串。

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

{"return" : 400}

有人有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

查看JsonUtils#safeEval()

的文档
  

<强>抛出:

     

java.lang.IllegalArgumentException - 如果输入无效JSON

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