Po raz pierwszy pracuję z plikami yaml
, więc pierwszą myślą, na którą patrzyłem, było znalezienie dowolnej biblioteki, która mogłaby pomóc mi w analizie pliku.Parsowanie pliku yaml
Mam znaleźć dwie biblioteki YamlBean
i SnakeYaml
Nie jestem pewien, który będę używać.
Oto przykład pliku, który staram się analizować
users:
user1:
groups:
- Premium
user2:
groups:
- Mod
user3:
groups:
- default
groups:
Mod:
permissions:
test: true
inheritance:
- Premium
default:
permissions:
test.test: true
inheritance:
- Mod
Admin:
permissions:
test.test.test: true
inheritance:
- Mod
Plik zmieni dynamiczny więc nie wiem, ilu użytkowników lub grup plik będzie zawierać.
Informacje Chciałbym pobrać ze jest to nazwa użytkownika i grupy jak ten
user1 Premium
user2 Mod
user3 default
iz grupami tylko nazwy grup, tak
Mod
default
Admin
Każdy mógł dostać Zacząłem tutaj? i jaka jest najlepsza biblioteka do użycia? YamlBean lub SnakeYaml.
Zgaduję, że muszę zapisać informacje w czymś, co łatwo mógłbym powtórzyć.
Dzięki za poinformowanie mnie o module Jacksons YAML. Jednym z problemów jest to, że nie mam możliwości zmiany pliku yaml, jego utworzonego w innej aplikacji i po prostu go przeczytam. może jest możliwe używanie tego modułu mimo to? –
@KristofferIsaksson Tak, możesz spróbować. Przeczytaj odpowiedź na to pytanie: http://stackoverflow.com/questions/17685508/jackson-de-serialiazation-with-unknow-dynamic-property jako przykład. Będziesz potrzebował innej klasy, która pobiera cały plik jako 'List