0

こんにちは私はsnakeYAMLの使い方を学ぼうとしています。

Libraryオブジェクトを保存して、アプリケーションの起動時に再度ロードできるようにします。単に本が入ったライブラリを保存したいだけです。インターネットは、 yamlがこれを行うための良い方法であると私に言いました。

私は次のクラスをしなければなりません:

public class Library {
private HashMap<String, List<Book>> library; 

public Library() {
    library = new HashMap<String, List<Book>>();
}

//getter
public HashMap<String, List<Book>> getHashMap() {
    return library;
}

//setter
public void setHashMap(HashMap<String, List<Book>> library) {
    this.library = library;
}
}

そして今、私はそれをmainメソッドを使用してシリアル化したい:

public static void main(String[] args) {

    Library library = new Library();
    LinkedList<Book> books = new LinkedList<Book>();

    books.add(new Book("Some title", false));
    books.add(new Book("Other Title", true));

    library.putMany("books", books);

    System.out.println(new Yaml().dump(books));

しかし、私は出力しか得られません:

- !!model.Book {done: false, title: Some title}
- !!model.Book {done: true, title: Other Title}

そして、何かが私に図書館自体のようなものを見逃していると教えてくれます。

4

1 に答える 1

0

これは、全体ではなく、dump()2つのリストのみを使用しているためである必要があります。booksLibrary

于 2013-03-03T22:20:29.053 に答える