YAML的loadAs,dump讀寫

1.test.yml

---
friends:
    - 1111
    - 2222
    - 3333

age: 17

username: {firstname: 'zhang', lastname: 'shan'}

2.main.java

//讀
        Yaml yaml1 = new Yaml();
        ClassPathResource classPathResource = new ClassPathResource("test.yml");
        User user1 = yaml1.loadAs(classPathResource.getInputStream(), User.class);
        System.out.println(user1);

        System.out.println("-------------------------------------");
        //寫
        Yaml yaml2 = new Yaml();
        User user2 = new User();
        user2.setFriends(Arrays.asList("1","2"));
        Map<String,Object> map = new HashMap<>();
        map.put("firstname","li");
        map.put("lastname","si");
        user2.setUsername(map);
        System.out.println(yaml2.dump(user2));

3.輸出

User(friends=[1111, 2222, 3333], age=17, username={firstname=zhang, lastname=shan})
-------------------------------------
!!User
age: 0
friends: ['1', '2']
username: {firstname: li, lastname: si}

 

發佈了172 篇原創文章 · 獲贊 67 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章