摘要:酷庫,每天兩分鐘,了解一個流行庫。是一個格式的擴展,目的是能夠讓人類更容易讀寫數(shù)據(jù)文件。只是一個第三方的庫,并非格式的繼任者。相對于,有如下各個方面優(yōu)勢。
NPM酷庫,每天兩分鐘,了解一個流行NPM庫。·
JSON是JS中數(shù)據(jù)交換時最常用的數(shù)據(jù)格式,其序列話和反序列化性能非常好,但是其語法卻比較嚴格,比如以下是一個合法的JS聲明,卻不是一個合法的JSON:
{ foo: "bar" }
JSON格式強制要求對象key必須以雙引號包含,字符串也必須使用雙引號,等等。
如果我們只是調(diào)用 JSON.stringify() 和 JSON.parse() 來進行數(shù)據(jù)的處理,那么也沒什么關(guān)系,但是如果我們需要手寫JSON,比如寫配置文件或數(shù)據(jù)模式定義,那么嚴格的JSON語法檢查會給編碼帶來很多不便。
JSON5JSON5 是一個JSON格式的擴展,目的是能夠讓人類更容易讀寫數(shù)據(jù)文件。JSON5只是一個第三方的庫,并非JSON格式的繼任者。JSON5相對于JSON,有如下各個方面優(yōu)勢。
對象:
屬性key可以不用引號包含
屬性key可以用單引號包含
可以有尾部多余逗號
數(shù)組:
可以有尾部多余逗號
字符串:
可以以單引號包含
支持多行字符串
數(shù)字:
可以以16進制表示
可以以小數(shù)點開頭或結(jié)尾
支持 Infinity, -Infinity, NaN, 和 -NaN.
可以顯式聲明正號 +
注釋:
允許當行和多行注釋
如下就是一個合法的JSON5格式文件:
{ foo: "bar", while: true, this: "is a multi-line string", // this is an inline comment here: "is another", // inline comment /* this is a block comment that continues on another line */ hex: 0xDEADbeef, half: .5, delta: +10, to: Infinity, // and beyond! finally: "a trailing comma", oh: [ "we shouldn"t forget", "arrays can have", "trailing commas too", ], }
處理JSON5數(shù)據(jù):
const JSON5 = require("json5"); let obj = JSON5.parse("{unquoted:"key",trailing:"comma",}"); let str = JSON5.stringify(obj);參考資料
https://github.com/json5/json5
http://json5.org
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107539.html
摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們了解到了相對于格式更加易于編寫和維護的,今天我們繼續(xù)學(xué)習(xí)另外一個更加簡單易讀的數(shù)據(jù)格式。是一個專門用來讀寫格式數(shù)據(jù)的庫,他可以將對象轉(zhuǎn)換成字符串,也可以將字符串轉(zhuǎn)換為對象。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫044中,我們了解到了相對于JSON格式更加易于編寫和維護的JSON5,今天我們繼續(xù)學(xué)習(xí)另外一個更加簡單...
摘要:酷庫,每天兩分鐘,了解一個流行庫。前兩期我們分別介紹了和,這兩種數(shù)據(jù)格式相對于,更加易于人類編寫和理解,今天我們繼續(xù)介紹另外一個容易編寫的格式。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 前兩期我們分別介紹了JSON5和YAML,這兩種數(shù)據(jù)格式相對于JSON,更加易于人類編寫和理解,今天我們繼續(xù)介紹另外一個容易編寫的格式 CSON。 CSON格式全稱是 CoffeeScript...
摘要:酷庫,每天兩分鐘,了解一個流行庫。下方就是一個類型的配置文件庫在中,我們使用庫來解析文件參考資料 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 最近幾期我們都在研究各種數(shù)據(jù)文件類型,包括JSON5、YAML、CSON等,相對于JSON,這些格式能夠更加易于人類編寫和理解,所以更適合做配置文件,今天我們繼續(xù)學(xué)習(xí)如何解析Windows系統(tǒng)上常用的*.ini配置文件。 下方就是一個INI...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會經(jīng)常遇到格式的接口協(xié)議。本期,我們先來了解,用來創(chuàng)建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會經(jīng)常遇到XML格式的接口協(xié)議。從本期開...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會經(jīng)常遇到格式的接口協(xié)議。本期,我們先來了解,用來創(chuàng)建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會經(jīng)常遇到XML格式的接口協(xié)議。從本期開...
閱讀 3311·2021-11-18 10:02
閱讀 2757·2019-08-30 13:56
閱讀 419·2019-08-29 12:36
閱讀 530·2019-08-28 18:07
閱讀 720·2019-08-27 10:51
閱讀 3455·2019-08-26 12:13
閱讀 3295·2019-08-26 11:46
閱讀 3320·2019-08-23 12:00