【发布时间】:2012-02-16 14:48:57
【问题描述】:
这是我第一次使用 YAML 解析器,目前我被困在这一点上
我有一个类似的配置文件
Users
-Name:A
Id : x
Addr:10.0.0.1
-Name:B
Id :y
Addr:10.0.0.2
HomeAddress
City:bla bla
Country:bla bla
Office Address
City:abchd
Country:bha bha ba
所以我认为解析它的最好方法是有一个这样的列表。
List<Map<String, obj>> Object = (List<Map<String, obj>>) yaml.load(input);
目标是通过指定字符串来访问对象。和用户名 A 一样,我应该能够获得他的 id 和 IPAddr(这是目前对我来说最重要的)。但是当我尝试这个声明时,我得到了这样的错误
Exception in thread "main" java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
at Message.MessagePasser.<init>(MessagePasser.java:34)
谁能帮我调试一下。我要赶截止日期了!!:(
【问题讨论】:
标签: java parsing yaml classcastexception