JYamlの続き

YAMLJのラッパーっぽい。
1.4で動かすには要Retrotranslator

スクリプトがこんな感じ。


#!/usr/bin/env rhino
importPackage(Packages.org.ho.yaml);
importPackage(Packages.rubbish.bb2.inspector);

var src =
date: 11/29/2005
receipts:
- store: ken stanton music
category: entertainment
description: saxophone repair
total: 382.00
- store: walmart
category: groceries
total: 14.26
.toString();

var yaml = Yaml.load(src);

inspector = InspectorFactory.getInspector();
inspector.inspect(yaml);

で、実行結果。


~/js$ ./foo.js
HashMap(2) {
["date"]=>
String(10) "11/29/2005"
["receipts"]=>
ArrayList(2) {
[0]=>
HashMap(4) {
["total"]=>
Double "382.0"
["store"]=>
String(17) "ken stanton music"
["description"]=>
String(16) "saxophone repair"
["category"]=>
String(13) "entertainment"
}
[1]=>
HashMap(3) {
["total"]=>
Double "14.26"
["store"]=>
String(7) "walmart"
["category"]=>
String(9) "groceries"
}
}
}

データ構造、書きやすいなー。
日付はString…ってゆーか書き方の問題か。仕様書読もっと。