Dies ist das erste Mal, dass ich mit yaml
Dateien arbeite, also war das erste, was ich mir angeschaut habe, eine Bibliothek zu finden, die mir helfen könnte, die Datei zu parsen.Eine YAML-Datei parsen
Ich habe zwei Bibliothek YamlBean
und SnakeYaml
Ich bin mir nicht sicher, welche, die ich verwenden werde. Hier
ist ein Beispiel für die Datei, die ich
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
Die Datei wird dynamisch zu analysieren versuchen ändern, damit ich weiß nicht, wie viele Benutzer oder Gruppen die Datei enthalten würde.
Die Informationen, die ich von diesem holen möchte, ist der Benutzername und die Gruppe wie diese
user1 Premium
user2 Mod
user3 default
und aus den Gruppen nur den Gruppennamen, wie diese
Mod
default
Admin
Jeder bekommen könnte Ich habe hier angefangen? und was ist die beste Bibliothek dafür? YamlBean oder SnakeYaml.
Ich denke, ich muss die Informationen in etwas speichern, das ich problemlos durchlaufen könnte.
Vielen Dank für die Kenntnis von Jacksons YAML Modul. ein problem ist, dass ich nicht die möglichkeit habe, die yaml-datei zu ändern, die in einer anderen anwendung erstellt wurde und ich werde sie nur lesen. vielleicht ist es möglich, dieses Modul trotzdem zu verwenden? –
@KristofferIsaksson Ja, du kannst es versuchen. Lesen Sie die Antwort auf diese Frage: http://stackoverflow.com/questions/17685508/jackson-de-serialiazation-with-unknow-dynamic-property als ein Beispiel. Sie benötigen eine andere Klasse, die die gesamte Datei als 'List