无法将yaml字符串转换为映射,并在java中使用键"NO"

Vas*_*Raj 9 java rest yaml

当我试图将yaml字符串转换为Map时,我正在获得关键更改.
YAML文件: -

---
HK: 
  isp: 
    Airtel: AirtelChennal
  www.enemalta.com: 
    default: defaultEma
    user1: chennal1
  studiodefault: hkDefaultchennal
  country: 
    DK: denmarkChennal
    NO: chennal2
Run Code Online (Sandbox Code Playgroud)

Java代码: -

Yaml yaml= new Yaml();
Map<String,Object> map= (Map<String, Object>) yaml.load(yamlString);
Run Code Online (Sandbox Code Playgroud)

输出: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, false=chennal2}}}
Run Code Online (Sandbox Code Playgroud)

在上面的输出false中替换为"NO",但我需要"NO".

预期产量: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, NO=chennal2}}}
Run Code Online (Sandbox Code Playgroud)

JP *_*mau 4

根据这篇文章:http://makandracards.com/makandra/24809-yaml-keys-like-yes-or-no-evaluate-to-true-and-false

\n\n
\n

为了使用字符串 \xe2\x80\x98yes\xe2\x80\x99 和 \xe2\x80\x98no\xe2\x80\x99 作为键,您需要用引号将它们括起来

\n
\n