Bu, ilk defa yaml
dosyaları ile çalışıyorum, bu yüzden baktığımda ilk düşünmek, dosyayı ayrıştırmama yardımcı olabilecek herhangi bir kitaplık bulmaktı.Bir yaml dosyasını ayrıştırma
İki kitaplık buluyorum YamlBean
ve SnakeYaml
Kullanacağım hangisi olduğundan emin değilim. İşte
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
dosya dinamik değişecek yüzden dosya içerecektir kaç kullanıcı veya grupların bilmiyorum ayrıştırmak çalışıyorum dosyanın bir örnektir.
ben bundan getirmek istediğiniz bilgiler bu
Mod
default
Admin
Herkes alabilir gibi, kullanıcı adı ve tek grup adları bu
user1 Premium
user2 Mod
user3 default
gibi ve gruplardan grup ben burada başladım ve bunun için kullanılacak en iyi kütüphane nedir? YamlBean veya SnakeYaml.
Bilgiyi, kolayca yineleyebileceğim bir şeye kaydetmem gerek.
Jacksons YAML modülünü bildiğiniz için teşekkür ederiz. bir sorun, başka bir uygulamada oluşturulan yaml dosyasını değiştirme olasılığım yok ve ben sadece okuyacağım. Belki bu modülü kullanmak mümkün mü? –
@KristofferIsaksson Evet bunu deneyebilirsiniz. Bu sorunun cevabını okuyun: http://stackoverflow.com/questions/17685508/jackson-de-serialiazation-with-unknow-dynamic-property örnek olarak. Tüm dosyayı "Liste>" olarak alan başka bir sınıfa ihtiyacınız olacaktır. "user1" bu haritadaki bir anahtar "yer" olurdu. –
Tom