YAML 工具包的调查

本文对比了多个用于Java的YAML工具包,包括JvYaml、SnakeYAML、YamlBeans和JYaml等,从加载速度和支持特性等方面进行了初步评估。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

YAML 工具包的调查

YAML: YAML Ain't Markup Language

What It Is: YAML is a human friendly data serialization
standard for all programming languages.

www.yaml.org

好了,现在主要调查一个java使用YAML的几个包。。。

file.yml-----
hr: 65 # Home runs
avg: 0.278 # Batting average
rbi: 147 # Runs Batted In


- JvYaml # Java port of RbYaml https://jvyaml.dev.java.net/

		Map values =(Map) YAML.load(new             FileReader("D:/work/eclipse/workspace/jvyaml_use/file/file.yaml"));
System.out.println(values);

resule:
{hr=65, rbi=147, avg=0.278}
start:1263958563531--end:1263958563718----total:187
包比较小,支持基本的功能 。

- SnakeYAML # Java 5 / YAML 1.1

Yaml yaml = new Yaml();
Map data = (Map) yaml.load(new FileReader("D:/work/eclipse/workspace/jvyaml_use/file/file.yaml"));
System.out.println(data);

result:
{hr=65, avg=0.278, rbi=147}
start:1263958504671--end:1263958504859----total:188
发现对于spring的支持

- YamlBeans # To/from JavaBeans

YamlReader reader = new YamlReader(new FileReader("D:/work/eclipse/workspace/jvyaml_use/file/file.yaml"));
Map object = (Map)reader.read();
System.out.println(object);

result:
{rbi=147, hr=65, avg=0.278}
start:1263964300109--end:1263964300234----total:125
不知道什么原因,没有从svn上down到源代码包

- JYaml # Original Java Implementation

Map object = (Map)Yaml.load(new File("D:/work/eclipse/workspace/jvyaml_use/file/file.yaml"));
System.out.println(object);

result:
{rbi=147 # Runs Batted In, hr=65 # Home runs, avg=0.278 # Batting average}
start:1263965741156--end:1263965741265----total:109
发现对于spring的支持

总结:以上仅仅对于这几个jar包的最初步的比较,也仅仅是提供一个方面的参考
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值