成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據序列化語言 YAML 使用入門

系統 Linux
YAML(YAML 不是標記語言)是一種適宜閱讀理解的數據序列化語言。它的語法簡單而易于閱讀。它不包含引號、打開和關閉的標簽或大括號。它不包含任何可能使人類難以解析嵌套規(guī)則的東西。你可以看一下你的 YAML 文檔就知道它在什么。

[[425261]]

什么是 YAML,為什么我們現在應該開始使用它?

YAMLYAML 不是標記語言YAML Ain't Markup Language)是一種適宜閱讀理解的數據序列化語言。它的語法簡單而易于閱讀。它不包含引號、打開和關閉的標簽或大括號。它不包含任何可能使人類難以解析嵌套規(guī)則的東西。你可以看一下你的 YAML 文檔就知道它在什么。

YAML 特性

YAML 有一些超級特性,使其優(yōu)于其他序列化格式:

  • 易于略讀。
  • 易于使用。
  • 可在編程語言之間移植。
  • 敏捷語言的原生數據結構。
  • 支持通用工具的一致模型。
  • 支持一次性處理。
  • 表現力和可擴展性。

我將通過一些例子進一步向你展示 YAML 的強大。

你能弄清楚下面發(fā)生了什么嗎?

  1. -------
  2. # My grocery list
  3. groceries:
  4. - Milk
  5. - Eggs
  6. - Bread
  7. - Butter
  8. ...

上面的例子包含了一個簡單的雜貨購物清單,它是一個完全格式化的 YAML 文檔。在 YAML 中,字符串不加引號,而列表需要簡單的連字符和空格。一個 YAML 文檔以 --- 開始,以 ... 結束,但它們是可選的。YAML中的注釋以 # 開始。

縮進是 YAML 的關鍵。縮進必須包含空格,而不是制表符。雖然所需的空格數量是靈活的,但保持一致是個好主意。

基本元素

集合

YAML 有兩種類型的集合。列表(用于序列)和字典(用于映射)。列表是鍵值對,每個值都在一個新的行中,以連字符和空格開始。字典也是鍵值對,每個值都是一個映射,包含一個鍵、一個冒號和空格以及一個值。

例如:

  1. # My List
  2. groceries:
  3. - Milk
  4. - Eggs
  5. - Bread
  6. - Butter
  7.  
  8. # My dictionary
  9. contact:
  10. name: Ayush Sharma
  11. email: myemail@example.com

列表和字典經常被結合起來,以提供更復雜的數據結構。列表可以包含字典,而字典可以包含列表。

字符串

YAML 中的字符串不需要加引號。多行字符串可以用 | 或 > 來定義。前者保留了換行符,而后者則沒有。

例如:

  1. my_string: |
  2. This is my string.
  3. It can contain many lines.
  4. Newlines are preserved.
  1. my_string_2: >
  2. This is my string.
  3. This can also contain many lines.
  4. Newlines aren't preserved and all lines are folded.

錨點

YAML 可以通過節(jié)點錨點來獲得可重復的數據塊。& 字符定義了一個數據塊,以后可以用 * 來引用。例如:

  1. billing_address: &add1
  2. house: B1
  3. street: My Street
  4.  
  5. shipping_address: *add1

至止你對 YAML 的了解就足以讓你開始工作了。你可以使用在線 YAML 解析器來測試。如果你每天都與 YAML 打交道,那么 這個方便的備忘單 會對你有所幫助。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-01-06 10:01:53

數據序列化格式

2022-08-06 08:41:18

序列化反序列化Hessian

2011-06-01 15:05:02

序列化反序列化

2009-08-24 17:14:08

C#序列化

2010-01-08 13:25:07

ibmdwXML

2009-03-10 13:38:01

Java序列化字節(jié)流

2011-06-01 15:18:43

Serializabl

2023-11-20 08:44:18

數據序列化反序列化

2009-08-06 11:16:25

C#序列化和反序列化

2011-05-18 15:20:13

XML

2023-12-13 13:49:52

Python序列化模塊

2018-03-19 10:20:23

Java序列化反序列化

2013-03-11 13:55:03

JavaJSON

2011-06-01 14:26:11

序列化

2011-06-01 14:50:48

2019-11-20 10:07:23

web安全PHP序列化反序列化

2009-06-14 22:01:27

Java對象序列化反序列化

2009-08-25 14:24:36

C#序列化和反序列化

2021-01-20 08:24:38

序列化內存對象

2021-11-18 07:39:41

Json 序列化Vue
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二三区不卡 | 欧美日韩视频在线播放 | 国产精品色 | 国产成人免费视频 | 91久久精品国产91久久性色tv | 国产精品成人久久久久 | 免费在线成人网 | 国产精品毛片无码 | 午夜不卡福利视频 | 精品久久久久香蕉网 | 欧美一区在线视频 | 国产激情一区二区三区 | 亚洲日本视频 | 综合色在线| 亚洲成人国产 | 亚洲精品一区二区三区中文字幕 | 日韩视频国产 | 羞羞视频网站免费观看 | 在线免费看毛片 | 国产香蕉视频在线播放 | 中文字幕av中文字幕 | 成人在线免费网站 | 亚洲一区二区三区在线 | 成人h免费观看视频 | 免费欧美 | av手机在线播放 | 国产成人免费视频 | 成人性视频免费网站 | 国产一区二区精品 | 色播久久久 | 狠狠久久综合 | 波波电影院一区二区三区 | 日韩不卡在线观看 | 亚洲精品在线91 | 亚洲热在线视频 | 99草免费视频 | 日韩一区二区三区在线观看 | 亚洲国产成人精品女人久久久 | 久久久久国产一区二区三区四区 | 91小视频在线 | 欧美黄色大片在线观看 |