我想知道人们如何看待将 JSON 解析为 POJO 与使用 JSON 覆盖对象的优缺点。
用例:返回 Person JSON 文档的 REST 调用。
例如
[{"name":"name1"}, {"name":"name2}, ...]
解决方案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 中。
有关系吗?