|
查看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。 |