Java JSON模型避免项目异常

Java JSON模型避免项目异常,java,android,json,Java,Android,Json,我试图解析JSONObject并将其保存到自定义模型中。我不能确定所有节点都在JSONObject中,所以我检查了每个项目: try { object.setId(jsonObject.getInt(ID)); } catch (JSONException e) {} try { object.setParentId(jsonObject.getInt(PARENT_ID)); } catch (JSONException e)

我试图解析JSONObject并将其保存到自定义模型中。我不能确定所有节点都在JSONObject中,所以我检查了每个项目:

    try {
        object.setId(jsonObject.getInt(ID));
    } catch (JSONException e) {}

    try {
        object.setParentId(jsonObject.getInt(PARENT_ID));
    } catch (JSONException e) {}

    try {
        object.setIsActive(jsonObject.getBoolean(IS_ACTIVE));
    } catch (JSONException e) {}

   .... and ect.

有什么方法可以避免这么多的try\catch吗?

尝试使用“opt”而不是“get”方法。下面是一个详细的示例。

尝试使用“opt”而不是“get”方法。这里有一个用于获取更多详细信息的库。

我不知道您正在使用哪个库进行JSON解析,但您可以试试这个

先去

(一)

2) 粘贴你的回复

3) 在源类型中选择json

4) 在注释样式中选择Gson

5) 点击预览

它将为您生成一个模态类。 并使用Gson库对其进行解析。 您可以在build.gradle文件中为其添加依赖项

compile 'com.google.code.gson:gson:2.3.1'
现在使用下面的行解析json并封装到您的模态类中

YourModalClass value = GSON.fromJSON(jsonString, YourModalClass.class);

我不知道您正在使用什么库进行JSON解析,但您可以试试这个

先去

(一)

2) 粘贴你的回复

3) 在源类型中选择json

4) 在注释样式中选择Gson

5) 点击预览

它将为您生成一个模态类。 并使用Gson库对其进行解析。 您可以在build.gradle文件中为其添加依赖项

compile 'com.google.code.gson:gson:2.3.1'
现在使用下面的行解析json并封装到您的模态类中

YourModalClass value = GSON.fromJSON(jsonString, YourModalClass.class);

一次大的尝试或向封闭函数添加一个throws子句?如果我有一次大的尝试,并且对于ex.second项失败,我将丢失关于“afrer second”项的数据一次大的尝试或向封闭函数添加一个throws子句?如果我有一次大的尝试,并且对于ex.second项失败,我将丢失关于“afrer second”项的数据