Nodejs中JSON和YAML互相轉(zhuǎn)換方式
JSON 轉(zhuǎn)換成 YAML
安裝 js-yaml 庫(kù)
npm install js-yaml
在程序中引入依賴(lài)庫(kù)
const yaml = require('js-yaml');
創(chuàng)建一個(gè) js 對(duì)象, 代表 json 數(shù)據(jù)
const jsonData = { name: 'John', age: 30, city: 'New York' };
使用 yaml.dump() 把 js 對(duì)象轉(zhuǎn)換成 YAML
返回 YAML 字符串:
const yamlString = yaml.dump(jsonData);
一個(gè)完成的例子:
const yaml = require('js-yaml'); const jsonData = { name: 'John', age: 30, city: 'New York' }; const yamlString = yaml.dump(jsonData); console.log(yamlString);
輸出 YAML 字符串:
age: 30
city: New York
name: John
注意: YAML 的 key 的順序不一定和 js 對(duì)象里面的 key 的順序是一致的。
YAML 轉(zhuǎn)換成 JSON
讀取一個(gè) YAML 文件
const fs = require('fs'); const yamlString = fs.readFileSync('example.yaml', 'utf8');
使用方法 yaml.load() 將 YAML 轉(zhuǎn)換成 JSON
const jsonData = yaml.load(yamlString);
一個(gè)完整的例子:
const yaml = require('js-yaml'); const fs = require('fs'); const yamlString = fs.readFileSync('example.yaml', 'utf8'); const jsonData = yaml.load(yamlString); console.log(jsonData);
輸出一個(gè) JSON 對(duì)象:
{ name: 'John', age: 30, city: 'New York' }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js編寫(xiě)組件的三種實(shí)現(xiàn)方式
這篇文章主要介紹了Node.js編寫(xiě)組件的三種實(shí)現(xiàn)方式,包括純js實(shí)現(xiàn)、v8 API實(shí)現(xiàn)(同步&異步)、借助swig框架實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2016-02-02node.js 動(dòng)態(tài)執(zhí)行腳本
其中的Script對(duì)象,就與require('vm')返回的對(duì)象很相似,而實(shí)質(zhì)上,vm模塊就是對(duì)Script對(duì)象的封裝。2016-06-06基于Node.js實(shí)現(xiàn)一鍵生成個(gè)性化二維碼
這篇文章主要為大家詳細(xì)介紹了如何使用Node.js、Jimp和QRCode庫(kù),結(jié)合一個(gè)簡(jiǎn)單的腳本,通過(guò)命令行命令來(lái)快速給二維碼加上指定的背景,打造更有個(gè)性化的二維碼,感興趣的可以了解下2024-03-03node.js缺少mysql模塊運(yùn)行報(bào)錯(cuò)的解決方法
前幾天在工作中需要利用node.js連接數(shù)據(jù)庫(kù),通過(guò)網(wǎng)上的教程連接后運(yùn)行卻報(bào)錯(cuò)了,然后趕緊查找解決的方法,通過(guò)測(cè)試與朋友的提點(diǎn),終于解決了這個(gè)問(wèn)題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-11-11詳解如何優(yōu)雅在webpack項(xiàng)目實(shí)現(xiàn)mock服務(wù)器
這篇文章主要為大家介紹了詳解如何優(yōu)雅在webpack項(xiàng)目實(shí)現(xiàn)mock服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02node.js基于socket.io快速實(shí)現(xiàn)一個(gè)實(shí)時(shí)通訊應(yīng)用
這篇文章主要介紹了node.js基于socket.io快速實(shí)現(xiàn)一個(gè)實(shí)時(shí)通訊應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法詳解
這篇文章主要介紹了Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法,結(jié)合實(shí)例形式詳細(xì)分析了nodejs針對(duì)mysql數(shù)據(jù)庫(kù)的的連接、mysql數(shù)據(jù)庫(kù)的創(chuàng)建及nodejs針對(duì)mysql增刪改查等相關(guān)操作具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01