我尝试解析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.
有没有办法避免这么多尝试\捕获?
答案 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);