码迷,mamicode.com
首页 > 其他好文 > 详细

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml

时间:2015-03-02 23:59:42      阅读:376      评论:0      收藏:0      [点我收藏+]

标签:

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml 

 

1. yaml是个好的选择.. 1

2. 数据的层次结构--结构:hashlist,和block literal1

3. yamljson的实现区别 1

4. xml的优点及json的问题 2

4.1. ide友好 2

4.2. JSON也适合与任何数据,复杂struts难以阅读 2

4.3. json难以手工维护 3

5. 基于YAML的开源项目解析YAML文件最常用的Java库是JvYAML 3

6. yaml的ide支持 3

7. 参考 3

 

1. yaml是个好的选择..

一个list,使用json手动维护麻烦的,双引号也多兰..

 

2. 数据的层次结构--结构:hashlist,和block literal

3. yamljson的实现区别

hash(散列)

通过缩进子段和在关键字与值之间使用冒号(:)来分割实现hash的创建,使用自然的回车做多fld的分割

还有一种方法就是使用与JSON兼容的大括号语法({})语法,每一对关键字/值使用逗号(,)分割,如

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

list(清单)

通过在每个list元素前放一个减号(-)来创建list,与空格缩进一起构成了YAML的基石:

components:
        - JTextArea
        - Jbutton

还有一种方法就是使用JSON兼容的方括号([])语法,如:

block literal(文字块)

这是YAML的亮点,特别是与XML相比,它的CDATA显得相当简陋,block literal可以将大块文本细致地插入文件中,你可以使用竖线(|)指令在你的文本中保留新行,如:

text: |
   This is a really long text

 

4. xml的优点及json的问题

4.1. ide友好

YAML没有提供方案或DTD概念,因此无法验证文件格式是否符合你的预期,XML的啰嗦也有它的价值,但总的说来是因为XML的成熟使它具有大量额外的工具来验证它的格式,而YAML还没有。

4.2. JSON也适合与任何数据,复杂struts难以阅读

它主要面向提高性能和文件尺寸的大小,因为它几乎不使用空格和关闭标签,然而,JSON文件的内容增加了复杂性,它的关 闭标识就象下地狱一样,这就是JavaFx代码(它基于JSON)中可见的最痛苦的了,在数据文件中,使用UI结构使结果更复杂,其复杂程度几乎使文件变 得无法理解。

 

4.3. json难以手工维护

掺和了{}结构和[]清单,使得手工维护大型的JSON风格的文件变得相当困难,YAML使用它的空格缩进方法巧妙地解决了这个问题,当

 

5. 基于YAML的开源项目解析YAML文件最常用的Java库是JvYAML


请原谅我在这里厚脸皮地介绍我们自己的开源项目,当我真的不知道除了JRuby外其他的基于YAML的开源项目,JRuby的Ruby on Rails框架实现严重依赖YAML,而不是XML或JSON,看看我的Java Builder库吧(http://www.javabuilders.org/),它利用YAML文件提供了一种方法定义屏幕控制、布局、事件线路和数据绑定,以实现将说明UI装入Java。

 

6. yaml的ide支持

对Eclipse而言,有Eclipse YAML editor(http://code.google.com/p/yamleditor/),对NetBeans而言,你可以使用来自Ruby包(http://www.netbeans.org/features/ruby/index.html)的YAML编辑器,然而,在NetBeans 6.1中的YAML编辑器并没有什么用处,它只支持YAML很小的一个子集(例如:它不支持block literal)

 

 

7. 参考

超越XMLJSONYAML - 在水一方 博客频道 - CSDN.NET.htm

 

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml

标签:

原文地址:http://blog.csdn.net/attilax/article/details/44025545

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!