亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

NPM酷庫(kù)045:js-yaml,讀寫(xiě)YAML

jsummer / 1346人閱讀

摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在酷庫(kù)中,我們了解到了相對(duì)于格式更加易于編寫(xiě)和維護(hù)的,今天我們繼續(xù)學(xué)習(xí)另外一個(gè)更加簡(jiǎn)單易讀的數(shù)據(jù)格式。是一個(gè)專門(mén)用來(lái)讀寫(xiě)格式數(shù)據(jù)的庫(kù),他可以將對(duì)象轉(zhuǎn)換成字符串,也可以將字符串轉(zhuǎn)換為對(duì)象。

NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。·

在NPM酷庫(kù)044中,我們了解到了相對(duì)于JSON格式更加易于編寫(xiě)和維護(hù)的JSON5,今天我們繼續(xù)學(xué)習(xí)另外一個(gè)更加簡(jiǎn)單易讀的數(shù)據(jù)格式Y(jié)AML。

下方就是一個(gè)YAML數(shù)據(jù)示例:

---

receipt:     Oz-Ware Purchase Invoice
date:        2012-08-06
customer:  #對(duì)象
    given:   Dorothy
    family:  Gale

items:  # 對(duì)象數(shù)組
    - part_no:   A4786
      descrip:   Water Bucket (Filled)
      price:     1.47
      quantity:  4

    - part_no:   E1628
      descrip:   High Heeled "Ruby" Slippers
      size:      8
      price:     133.7
      quantity:  1

bill-to:  &id001 # 錨點(diǎn)標(biāo)記 id001
    street: |  # 多行字符串
            123 Tornado Alley
            Suite 16
    city:   East Centerville
    state:  KS

ship-to:  *id001 # 引用錨點(diǎn)標(biāo)記id001的數(shù)據(jù)

specialDelivery:  > # 多行字符串
    Follow the Yellow Brick
    Road to the Emerald City.
    Pay no attention to the
    man behind the curtain.
    
...

YAML格式能夠和JSON格式互相轉(zhuǎn)換,YAML格式相對(duì)于JSON更加易于人類編寫(xiě)和理解,所以更適合替代JSON用來(lái)編寫(xiě)配置文件。

js-yaml

js-yaml 是一個(gè)專門(mén)用來(lái)讀寫(xiě)YAML格式數(shù)據(jù)的庫(kù),他可以將JS對(duì)象轉(zhuǎn)換成YAML字符串,也可以將YAML字符串轉(zhuǎn)換為JS對(duì)象。

const yaml = require("js-yaml");
const fs = require("fs");

let obj = yaml.safeLoad(fs.readFileSync("example.yml", "utf8"));

let str = yaml.safeDump(obj);
參考資料

http://yaml.org

https://zh.wikipedia.org/wiki...

https://github.com/nodeca/js-...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/107538.html

相關(guān)文章

  • NPM酷庫(kù)050:xmlbuilder,創(chuàng)建XML文件

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在前幾期酷庫(kù)中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到格式的接口協(xié)議。本期,我們先來(lái)了解,用來(lái)創(chuàng)建格式文檔。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)?!?在前幾期NPM酷庫(kù)中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到XML格式的接口協(xié)議。從本期開(kāi)...

    baukh789 評(píng)論0 收藏0
  • NPM酷庫(kù)050:xmlbuilder,創(chuàng)建XML文件

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在前幾期酷庫(kù)中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到格式的接口協(xié)議。本期,我們先來(lái)了解,用來(lái)創(chuàng)建格式文檔。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)?!?在前幾期NPM酷庫(kù)中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到XML格式的接口協(xié)議。從本期開(kāi)...

    taoszu 評(píng)論0 收藏0
  • NPM酷庫(kù)046:cson-parser,解析CSON數(shù)據(jù)

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。前兩期我們分別介紹了和,這兩種數(shù)據(jù)格式相對(duì)于,更加易于人類編寫(xiě)和理解,今天我們繼續(xù)介紹另外一個(gè)容易編寫(xiě)的格式。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)?!?前兩期我們分別介紹了JSON5和YAML,這兩種數(shù)據(jù)格式相對(duì)于JSON,更加易于人類編寫(xiě)和理解,今天我們繼續(xù)介紹另外一個(gè)容易編寫(xiě)的格式 CSON。 CSON格式全稱是 CoffeeScript...

    BigNerdCoding 評(píng)論0 收藏0
  • NPM酷庫(kù)047:ini,解析INI配置文件

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。下方就是一個(gè)類型的配置文件庫(kù)在中,我們使用庫(kù)來(lái)解析文件參考資料 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)?!?最近幾期我們都在研究各種數(shù)據(jù)文件類型,包括JSON5、YAML、CSON等,相對(duì)于JSON,這些格式能夠更加易于人類編寫(xiě)和理解,所以更適合做配置文件,今天我們繼續(xù)學(xué)習(xí)如何解析Windows系統(tǒng)上常用的*.ini配置文件。 下方就是一個(gè)INI...

    flyer_dev 評(píng)論0 收藏0
  • NPM酷庫(kù)044:json5,更可讀的JSON

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。是一個(gè)格式的擴(kuò)展,目的是能夠讓人類更容易讀寫(xiě)數(shù)據(jù)文件。只是一個(gè)第三方的庫(kù),并非格式的繼任者。相對(duì)于,有如下各個(gè)方面優(yōu)勢(shì)。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)?!?JSON是JS中數(shù)據(jù)交換時(shí)最常用的數(shù)據(jù)格式,其序列話和反序列化性能非常好,但是其語(yǔ)法卻比較嚴(yán)格,比如以下是一個(gè)合法的JS聲明,卻不是一個(gè)合法的JSON: { foo: bar } J...

    Flink_China 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<