Это первый раз я использую YAML парсер и я в настоящее время застрял в этой точке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, я могу получить его идентификатор и 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)
Может кто-то помочь мне отладить это. Я бегу к сроку !! :(
Я использую SnakeYaml Parser – ExceptionHandler
Пожалуйста, смотрите! обновленный ответ. – Behrang
Благодарим вас за разъяснение. Принимая ваш совет по этому вопросу, я изменил свой код на что-то вроде «Map obj = (Map ) yaml.load (input);' Но, несмотря на это, у меня есть ошибка, которая говорит он не может использовать java.util.ArrayList для типа NodeIP (который является классом, определенным мной). Так можете ли вы предложить некоторые изменения на этом? –
ExceptionHandler