NPM酷庫044 json5,更可讀的JSON

2021-09-14 02:30:34 字數 771 閱讀 2947

npm酷庫,每天兩分鐘,了解乙個流行npm庫。·

json是js中資料交換時最常用的資料格式,其序列話和反序列化效能非常好,但是其語法卻比較嚴格,比如以下是乙個合法的js宣告,卻不是乙個合法的json:

json格式強制要求物件key必須以雙引號包含,字串也必須使用雙引號,等等。

如果我們只是呼叫json.stringify()json.parse()來進行資料的處理,那麼也沒什麼關係,但是如果我們需要手寫json,比如寫配置檔案或資料模式定義,那麼嚴格的json語法檢查會給編碼帶來很多不便。

json5 是乙個json格式的擴充套件,目的是能夠讓人類更容易讀寫資料檔案。json5只是乙個第三方的庫,並非json格式的繼任者。json5相對於json,有如下各個方面優勢。

物件

陣列

字串

數字

注釋

如下就是乙個合法的json5格式檔案:

處理json5資料:

const json5 = require('json5');

let obj = json5.parse('');

let str = json5.stringify(obj);

NPM酷庫 ip,IP位址處理

npm酷庫,每天兩分鐘,了解乙個流行npm庫。const ip require ip 獲取本機網絡卡ip ip.address 比較兩個ip是否相同 ip.isequal 1 0 1 true ip 表示格式互轉 ip.tobuffer 127.0.0.1 buffer 127,0,0,1 ip.t...

NPM酷庫 uuid,生成隨機ID

npm酷庫,每天兩分鐘,了解乙個流行npm庫。在中心化應用中,資料記錄的id往往是資料庫生成的自增id,但是在分布式應用中,就會存在一些問題 uuid 就是應用在分布式環境中的隨機字串id,uuid有統一的格式,uuid的標準型式包含32個16進製制數字,以連字型大小分為五段,形式為8 4 4 4 ...

NPM酷庫 minimatch,模式匹配字串

前兩天,我們學習了node.js中模式匹配檔案列表的 glob 和 glob 的增強版globby,今天,我們將了解 glob 的基礎庫 minimatch,用來模式匹配字串的庫。其實,glob庫支援的的各種模式都來自於minimatch。const minimatch require minima...