java 实现将java对象转为yaml文件
2016-09-05 11:57
211 查看
首先我们建两个类,以下两个类展示的是一个学生拥有多个手机号码联系人.
先是学生类:
然后是联系人:
测试代码:
最后产生的stu.yaml文件的代码如下:
先是学生类:
package com.ming.yaml.beans; import java.util.ArrayList; import java.util.List; /** * 学生类 * @author ming * */ public class Student { private int id; private String name; private int age; //一个学生有多个电话号码 List<Tel> tels=new ArrayList<Tel>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List<Tel> getTels() { return tels; } public void setTels(List<Tel> tels) { this.tels = tels; } }
然后是联系人:
package com.ming.yaml.beans; /** * 联系人电话类 * @author ming * */ public class Tel { private String name; private String tel; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } }
测试代码:
package com.ming.yaml; import java.io.FileWriter; import java.util.ArrayList; import java.util.List; import org.yaml.snakeyaml.Yaml; import com.ming.yaml.beans.Student; import com.ming.yaml.beans.Tel; /** * * @author ming * */ public class Test1 { public static void main(String[] args) throws Exception{ Student stu=new Student(); stu.setName("路飞"); stu.setAge(24); stu.setId(1); Tel t=new Tel(); t.setName("张三"); t.setTel("10123041445"); Tel t1=new Tel(); t1.setName("李四"); t1.setTel("19923041455"); List<Tel> tels=new ArrayList<Tel>(); tels.add(t); tels.add(t1); stu.setTels(tels); Yaml yaml = new Yaml(); yaml.dump(stu, new FileWriter("stu.yaml")); } }
最后产生的stu.yaml文件的代码如下:
!!com.ming.yaml.beans.Student age: 24 id: 1 name: 路飞 tels: - {name: 张三, tel: '10123041445'} - {name: 李四, tel: '19923041455'}
相关文章推荐
- Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用jcom转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。
- java实现将txt文件转为pdf加密并加水印
- 使用JYaml实现Java对象与Yaml间的序列化与反序列化
- YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件
- java中两个对象间的属性值复制,比较,转为map方法实现
- [置顶] 腾讯云 对象储存java实现COS文件上传与返回的URL
- 利用脚本实现.java转为.h头文件
- Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用jcom转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。
- Java实现把excel xls中数据转为可直接插入数据库的sql文件
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- Java配置实现Jackson对象获取和文件上传
- yaml文件java的实现
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- java protostuff实现文件级数据缓存,使用文件缓存对象,java文件级数据缓存
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- java 使用io流对象实现文件复制
- java实现读取yaml文件,并获取值
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- 下列代码可以实现把Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!