2016-07-16 15 views
0

JSONObjectを解析してカスタムモデルに保存しようとしました。私は、すべてのノードがJSONObjectに来ていることを確認することはできませんので、私はすべての項目をチェックしてください。JSONを使用してアイテムの例外を回避する

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 \キャッチを回避するための方法はありますか?

+0

一つの大きな試みを包むか、囲んへのthrows節に追加することができます関数? – evaitl

+0

もし私が1つの大きな試みをしていれば、ex。 2番目の項目が失敗すると、2番目の項目のデータが失われます – user5599807

答えて

4

は「取得」が、「オプトイン」メソッドではない使用してみてください。詳細はlinkです。

1

私はあなたがJSONの解析のために使用しているライブラリを知らないが、あなたはこれを試すことができます。

まず

1に行く)http://www.jsonschema2pojo.org/

2)

3あなたの応答を貼り付けます)ソースタイプ

4で選択JSON)

5アノテーションのスタイルでGsonを選択)プレビューをクリック

モーダルクラスが生成されます。 そしてGsonライブラリを使ってそれを解析します。 あなたは

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

今build.gradleファイルにそれのための依存関係を追加JSONを解析するために線の下に使用し、モーダルクラスに

YourModalClass value = GSON.fromJSON(jsonString, YourModalClass.class); 
関連する問題