YAML

JYamlをインストールして

String val = "[{fooCd: h001}, {fooCd: h002}, {fooCd: h003}]";
List listVal = (List)Yaml.load(val);

とやってみるが、エラーになってしまう。

Exception in thread "main" org.ho.yaml.exception.YamlException:
 Error near line 1: End of document expected.
	at org.ho.yaml.JYamlParserEvent.error(Unknown Source)

この場合、以下のように書く。

String val = "--- [{fooCd: h001}, {fooCd: h002}, {fooCd: h003}]";
List listVal = (List)Yaml.load(val);

YAML Cookbook
http://yaml4r.sourceforge.net/cookbook/

プログラマーのための YAML 入門 (初級編)
http://jp.rubyist.net/magazine/?0009-YAML

筆者は、データを配列とハッシュとスカラーだけで表現する簡易性こそが YAML の本質であると考えています。

とあるが、Perlがまさにそうだと思う。