【发布时间】:2013-10-07 17:46:51
【问题描述】:
我想解析一个 JSON,但是每次我得到一个值时,我都必须把指令放在一个 try-catch 块中。这是一个例子:
try {
this.setID(jsonObject.getLong("id"));
} catch (JSONException e) {
}
try {
this.setName(jsonObject.getString("name"));
} catch (JSONException e) {
}
//and so on....
我不在乎指令是否出现异常。所以我想知道是否可以删除所有的 try-catch 块并将指令放在一起。
其实更多的是java的问题,而不仅仅是android的问题....
编辑
只是澄清问题所在。 当因为没有我要查找的标签而出现异常时,我将继续进行下一个标签检查,而不是处理异常。为此,我必须编写上面发布的代码,因此需要一系列 try-catch 块。我一直在寻找更快(更优雅)的解决方案。
【问题讨论】:
-
Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java。参考:javacodegeeks.com/2011/01/…
-
一个好的代码应该正确处理try-catch块而不是避免它。