java

2015-06-19 12 views
9

anahtar "NO" ile eşleştirmeye yaml dizesi dönüştüremiyor, ancak ben yaml dizesini Map'e dönüştürmeye çalışıyorum Anahtar değişiklik yapıyorum.
YAML Dosya: -java

--- 
HK: 
    isp: 
    Airtel: AirtelChennal 
    www.enemalta.com: 
    default: defaultEma 
    user1: chennal1 
    studiodefault: hkDefaultchennal 
    country: 
    DK: denmarkChennal 
    NO: chennal2 

Java kodu: -

Yaml yaml= new Yaml(); 
Map<String,Object> map= (Map<String, Object>) yaml.load(yamlString); 

çıkışı: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, false=chennal2}}} 

yukarıdaki çıkış yanlış içinde "HAYIR" ile değiştirin, ama HAYIR" gerek " olduğu gibi.

Beklenen çıkışı: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, NO=chennal2}}} 

cevap

0

Ayrıştırıcınızı en son standart (1.2'den 2009'a kadar!) ile uyumlu birine güncelleştirmelisiniz; 1.1 YAML standard'a başvurun. Ve Evet ve Hayır'ı boole olarak yorumlayın. In revision 1.2 booleans, true veya false olmalıdır.

Aynı efekti, NO skalerini tek veya çift tırnak işareti ile alıntılayarak açık bir dizge haline getirerek alabilirsiniz.