На этот раз я играю вокруг с mongodb. Я знаю, как вставлять документы, обновление, формат json и т. Д. В последнее время я создал класс хранения данных со строковым свойством javafx, чтобы показать результат запросов в виде таблицы. Таким образом, проблема заключается в том, что если я сохраню класс в mongodb, он сохранит свойство как объект с тремя значениями (свойство, значение, действительный). Есть ли возможность сохранить его как ключ: значение, как обычная строка? Проблема с объектом заключается в том, что запрос намного сложнее, чем ключ: ценность.Сохранение свойств javafx в mongodb
Сначала я создаю свой объект, конвертирую его в json с помощью библиотеки gson Google и затем сохраняю его через класс документа в базе данных.
Минимальный пример: Класс данных
public class DatabaseEntry {
private String companyName;
private int _id;
private int emploees;
private ArrayList<Contact> contacts = new ArrayList();
private ArrayList<Invoice> invoices = new ArrayList();
private StringProperty testString = new SimpleStringProperty();
public DatabaseEntry(String companyName, int emploees, int _id, String test){
this.companyName=companyName;
this.emploees=emploees;
this._id=_id;
this.testString.setValue(test);
}
Основной класс;
public class MongoDB {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
DatabaseEntry entry = new DatabaseEntry("toolhouse", 18, 16,"Property");
System.out.println(new Gson().toJson(objToSave));
}
}
Выход:
"СравниваемаяСтрока": { "имя": "", "значение": "Недвижимость", "действует" ложь}
Правильно ли я говорю, что mongodb немного не имеет отношения к вопросу, и непосредственной проблемой, которую вы пытаетесь решить, является: «Как использовать gson для сериализации и десериализации свойств из класса JavaFX как пары ключ/значение json, а не свойства/значение/допустимые объекты? ". Кроме того, несмотря на то, что вы не упомянули об этом, я предполагаю, что ObservableLists также представит вам похожие проблемы сериализации/десериализации? Вы можете добавить [mcve] (http://stackoverflow.com/help/mcve) для этой части: «Я создаю свой объект, конвертирую его в json с помощью Google gson library». – jewelsea
Я добавил mcve. Да, вы правы, что mongodb не имеет ничего общего с сохранением json-формата ... Но я хочу упомянуть об этом, потому что может быть решение для сборки, или у кого-то есть эта проблема, и решить ее с помощью некоторой функции mongodb. – Steinliiippp
Любой, у кого есть решение? – Steinliiippp