Можете ли вы мне помочь. Я пытаюсь сохранить мои объекты Java (Customer) в андроиде, в настоящее время я слежу за книгой в своих исследованиях.Как сохранить пользовательский объект Java в Android?
Это то, что я получил, у меня есть объект Customer, у которого есть String и UUID. Благодаря этим я могу успешно их спасти, переведя его с помощью JSON. Моя проблема в том, что я хочу добавить ArrayList объектов, который содержит (Double и две строки) для каждого Клиента. Как сохранить этот ArrayList и получить его внутри этого объекта JSON, когда я конвертирую объект Customer в json.
Я исследовал, но не могу понять это хорошо. Я нашел GSON, но я не уверен, что это тот, который мне нужен, и не знаю, как добавить эту библиотеку в свой проект. Другой может я могу поместить JSONArray в объект JSON? Это два потенциальных решения, которые я нашел, но не настолько уверен. Я пытаюсь сохранить это через файл, а не SQLite. Там в любом случае?
Вот код для класса Customer
public class Customer {
//Constants for JSON
private static final String JSON_ID = "id";
private static final String JSON_NAME = "name";
private String mName;
private UUID mID;
private ArrayList<Item> mItems;
public Customer(){
mID = UUID.randomUUID();
mItems = new ArrayList<Item>();
}
//Loading Customer from JSON
public Customer(JSONObject jsonObject) throws JSONException{
mID = UUID.fromString(jsonObject.getString(JSON_ID));
if(jsonObject.has(JSON_NAME)){
mName = jsonObject.getString(JSON_NAME);
}
}
//JSON converter
public JSONObject toJSON() throws JSONException{
JSONObject json = new JSONObject();
json.put(JSON_ID, mID.toString());
json.put(JSON_NAME,mName);
if (!mItems.isEmpty()){
}
return json;
}
public UUID getmID() {
return mID;
}
public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName;
}
//Add item debt
public void addDebt(Item i){
mItems.add(i);
}
//Get List Debt
public ArrayList<Item> getmItems(){
return mItems;
}
public Item getItem(UUID id){
for (Item item : mItems){
if (item.getmItemID().equals(id)){
return item;
}
}
return null;
}
}
Это для пункта
public class Item {
private String mItemName;
private Date mDate;
private UUID mItemID;
private double mPrice;
public Item(){
mDate = new Date();
mItemID = UUID.randomUUID();
}
public UUID getmItemID() {
return mItemID;
}
public void setmItemID(UUID mItemID) {
this.mItemID = mItemID;
}
public String getmItemName() {
return mItemName;
}
public void setmItemName(String mItemName) {
this.mItemName = mItemName;
}
public String toString(){
return mItemName;
}
public Date getmDate() {
return mDate;
}
public void setmDate(Date mDate) {
this.mDate = mDate;
}
public double getmPrice() {
return mPrice;
}
public void setmPrice(double mPrice) {
this.mPrice = mPrice;
}
}
это интересно. Мне кажется, мне нужно импортировать библиотеку. Можете ли вы помочь мне в этом? Можете ли вы также быть моим наставником в моем обучении? Кто-то, на что я смотрю, когда сталкиваюсь с проблемами. Если только у вас есть время. – noooobies123
@ noooobies123, пожалуйста, взгляните на мое сообщение снова. Я редактировал свое сообщение с объяснением того, как добавить библиотеку – NoSixties