登录我的Android应用程序时,我正在下载json,它有4个对象。它们中的每一个都存储在ArrayList中。
例如,在数据库中我有表payment_methods。该表中的数据是json中的四个对象之一。
以下是我存储的方式。
public class PaymentMethods implements Serializable {
private static final long serialVersionUID = 6639477841337769107L;
ArrayList<PaymentMethod> payment_methods = new ArrayList<PaymentMethod>();
public ArrayList<PaymentMethod> getList(){
return payment_methods;
}
public PaymentMethods(JSONObject json) throws ApiException{
parseJson(json);
}
public void parseJson(JSONObject jObject) throws ApiException{
try {
@SuppressWarnings("unchecked")
Iterator<String> iter = jObject.keys();
while(iter.hasNext()) {
PaymentMethod payment_method = new PaymentMethod();
payment_method.payment_methods_id = iter.next();
payment_method.payment_methods_name = jObject.getString(iter.next());
payment_methods.add(payment_method);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
效果很好。在名为PaymentMethod的文件/类中(最后没有“s”)是getter和setter。
问题:如何从应用程序代码中的任何位置访问PaymentMethods中的数据?