超越XML和JSON:YAM

2008-08-29 15:33:56.0     浏览:2568     来源:中国IT实验室
关键词:  XML     JSON     YAM   

查看http://jfx.wikia.com/wiki/JFXPresentation的JavaFx示例代码(点击“Edit this page”链接),请特别留心它是如何结束的。

  }

  }

  }

  }

  ]

  }

  }

  center: bookPanel

  }

  掺和了{}结构和[]清单,使得手工维护大型的JSON风格的文件变得相当困难,YAML使用它的空格缩进方法巧妙地解决了这个问题,当然,无论何时,你都可以切换到JSON风格的语法(如在底层节点)。

  解析YAML文件最常用的Java库是JvYAML(https://jvyaml.dev.java.net/),JRuby(在Java VM上运行动态语言的Ruby版本)在它的Ruby on Rails框架中的进出口使用JvYAML,JvYAML提供了文件一般处理的功能(在前面那个例子中,它返回了一个标准Java字符串、Long、Map和List对象的嵌套体系结构),使用静态dump()方法保存为文件,然后使用静态load()方法载入,例如:

  YAML.dump(Object data, Writer output);

  Object data = YAML.load(Reader io);

  参考侧边栏2:基于YAML的开源项目了解关于基于YAML的开源项目信息,以及如何在Java中装入一个说明的UI.

  侧边栏2:基于YAML的开源项目

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

[上一页]   [第1页]   [第2页]   [第3页]   [第4页]   [第5页]   [第6页]   [下一页]