Android JSONObject作为类属性存储/检索

Android JSONObject作为类属性存储/检索,android,Android,在android中,我使用模型类和方法来处理数据操作。我的数据以json的形式从Web服务引入。我正在考虑使用JSONObject存储类级属性值的可能性。但是,我不知道如何使用JSONObj作为“holder”变量并创建访问方法。我不想预先确定这些方法,因为jsonRepository应该保存这些值,而这些值在设计时并不总是已知的 例如,我想要: 公共类用户{ 私有JSONObject jsonAttributes public User(String json) { this.jso

在android中,我使用模型类和方法来处理数据操作。我的数据以json的形式从Web服务引入。我正在考虑使用JSONObject存储类级属性值的可能性。但是,我不知道如何使用JSONObj作为“holder”变量并创建访问方法。我不想预先确定这些方法,因为jsonRepository应该保存这些值,而这些值在设计时并不总是已知的

例如,我想要: 公共类用户{ 私有JSONObject jsonAttributes

public User(String json) { 
    this.jsonAttributes= new JSONObject(json);
}

[IMPLICIT attribute access methods]

public string Prop1() returns jsonAttributes.getString("prop1");
public string Prop1(String newProp1) returns jsonAttributes.putString("prop1",newProp1);

public string Prop2() returns jsonRepository.getString("id");
public string Prop2(String newProp2) returns jsonAttributes.putString("prop2",newProp2);
....
在这个类之外,我只需要访问属性

User myUser = new User(someValidJson);
String myString = myUser.Prop1

误导?如果不是,如何管理隐式属性设置/获取?

正如上面的评论中所提到的,为什么不创建包含所有相关memeber变量的用户类,并简单地解析JSON数据,以便在用户类中填充ionformation


<>你有很多方法可以做到这一点,但是我会考虑使用它,因为它是灵活的,如果你的JSON数据在将来发生变化,这可能是有用的。

没有阻止你创建一个用户类,它的属性是从JSON设置的,用GETTER方法获取这些字段。我选择了本地SQLite存储和一个检索JSON并填充数据库的服务。