YAML - บล็อกส่วนหัวสเกลาร์

ในบทนี้เราจะเน้นไปที่ประเภทสเกลาร์ต่างๆซึ่งใช้สำหรับแสดงเนื้อหา ใน YAML ความคิดเห็นอาจนำหน้าหรือติดตามเนื้อหาสเกลาร์ สิ่งสำคัญคือต้องทราบว่าไม่ควรรวมความคิดเห็นไว้ในเนื้อหาสเกลาร์

โปรดทราบว่าสไตล์สเกลาร์โฟลว์ทั้งหมดสามารถรวมได้หลายบรรทัดยกเว้นการใช้งานในหลายคีย์

การแสดงสเกลาร์แสดงไว้ด้านล่าง -

%YAML 1.1
---
!!map {
   ? !!str "simple key"
   : !!map {
      ? !!str "also simple"
      : !!str "value",
      ? !!str "not a simple key"
      : !!str "any value"
   }
}

ผลลัพธ์ที่สร้างขึ้นของส่วนหัวสเกลาร์บล็อกแสดงไว้ด้านล่าง -

{
   "simple key": {
      "not a simple key": "any value", 
      "also simple": "value"
   }
}

Document Marker Scalar เนื้อหา

อักขระทั้งหมดในตัวอย่างนี้ถือเป็นเนื้อหารวมทั้งอักขระช่องว่างภายใน

%YAML 1.1
---
!!map {
   ? !!str "---"
   : !!str "foo",
   ? !!str "...",
   : !!str "bar"
}

%YAML 1.1
---
!!seq [
   !!str "---",
   !!str "...",
   !!map {
      ? !!str "---"
      : !!str "..."
   }
]

การแบ่งบรรทัดธรรมดาจะแสดงด้วยตัวอย่างด้านล่าง -

%YAML 1.1
---
!!str "as space \
trimmed\n\
specific\L\n\
none"

เอาต์พุต JSON ที่สอดคล้องกันสำหรับสิ่งเดียวกันมีการระบุไว้ด้านล่าง -

"as space trimmed\nspecific\u2028\nnone"