JSON を POJO に解析することと、JSON オーバーレイ オブジェクトを使用することの長所と短所について、人々はどう考えているのだろうか。
ユース ケース: Person JSON ドキュメントを返す REST 呼び出し。
例えば
[{"名前":"名前1"}, {"名前":"名前2}, ...]
解決策 1:
GSON、Jackson、JSONObject/JSONArray (手動) などを使用して、すべての着信 JSON を POJO に解析します。
結果:
class Person {
String name;
public String getName() {
return name;
}
}
解決策 2:
JSONObject アクセス メソッドを使用するオーバーレイ クラスを作成します。
結果:
class Person {
JSONObject json;
public String getName() {
json.getString("name");
}
}
特に、Android の限られたシステム リソースに関心があります。前もって解析コストを負担してより多くのメモリを使用したいですか、それとも ListView などのデータ アクセス中に解析コストを負担したいですか。
それは問題ですか?