javascript尝试用json解析

时间:2012-04-27 12:42:15

标签: javascript json try-catch

我有几个来自服务器的json对象。目前,我正在使用浏览器的json功能(我的应用程序仅支持现代浏览器)来解析json到对象。

我应该使用try / catch来使我的应用程序更强大,还是使用try / catch创建另一组问题?

3 个答案:

答案 0 :(得分:5)

try..catch不是一个让问题消失的神奇结构。问题是,你会在catch {}条款中加入什么?

如果json坏了,你可以做一些有用的事情。可以让你确保应用程序的状态再次正确,然后才有意义。

但是,你有什么机会获得破碎的json?如果你自己生成和解析json,那么机会很低。

答案 1 :(得分:2)

使用try / catch块的一般规则是,仅在您100%知道下一步做什么时使用

换句话说,如果您无法继续应用程序流,因为解析JSON对象失败,则抛出错误或不使用try / catch

除此之外,您可以使用json2.js或任何其他提供本机JSON支持的库来支持旧的浏览器。

答案 2 :(得分:1)

响应的验证应该在SERVER中,而不是在客户端 因此,如果解析失败,您不必担心(除非程序员失败......)

客户端验证放在服务器端,但不是相反。