JSON模型避免了项目的异常

时间:2016-07-16 11:59:45

标签: java android json

我尝试解析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.

有没有办法避免这么多尝试\捕获?

2 个答案:

答案 0 :(得分:5)

尽量不要使用' get'但是' opt'方法。以下是link了解详情。

答案 1 :(得分:1)

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

首先转到

1)http://www.jsonschema2pojo.org/

2)粘贴您的回复

3)在源类型中选择json

4)在注释样式中选择Gson

5)点击预览

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

compile 'com.google.code.gson:gson:2.3.1'

现在使用下面的行来解析json并将其换行到你的Modal类

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