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


    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

  • 相关阅读:
    json_encode 中文处理
    PHP 函数的参数
    IT菜鸟之OSI七层模型
    IT菜鸟之网线制作
    IT菜鸟之网站搭建(emlog)
    IT菜鸟之BIOS和VT
    IT菜鸟之虚拟机VMware的使用
    IT菜鸟之虚拟机VMware的安装
    IT菜鸟之计算机软件
    IT菜鸟之计算机硬件
  • 原文地址:https://www.cnblogs.com/attilax/p/5963742.html
Copyright © 2020-2023  润新知