Nodejs中JSON和YAML互相轉(zhuǎn)換方式
JSON 轉(zhuǎn)換成 YAML
安裝 js-yaml 庫
npm install js-yaml
在程序中引入依賴庫
const yaml = require('js-yaml');
創(chuàng)建一個 js 對象, 代表 json 數(shù)據(jù)
const jsonData = { name: 'John', age: 30, city: 'New York' };
使用 yaml.dump() 把 js 對象轉(zhuǎn)換成 YAML
返回 YAML 字符串:
const yamlString = yaml.dump(jsonData);
一個完成的例子:
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 對象里面的 key 的順序是一致的。
YAML 轉(zhuǎn)換成 JSON
讀取一個 YAML 文件
const fs = require('fs'); const yamlString = fs.readFileSync('example.yaml', 'utf8');
使用方法 yaml.load() 將 YAML 轉(zhuǎn)換成 JSON
const jsonData = yaml.load(yamlString);
一個完整的例子:
const yaml = require('js-yaml'); const fs = require('fs'); const yamlString = fs.readFileSync('example.yaml', 'utf8'); const jsonData = yaml.load(yamlString); console.log(jsonData);
輸出一個 JSON 對象:
{ name: 'John', age: 30, city: 'New York' }
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Node.js實(shí)現(xiàn)一鍵生成個性化二維碼
這篇文章主要為大家詳細(xì)介紹了如何使用Node.js、Jimp和QRCode庫,結(jié)合一個簡單的腳本,通過命令行命令來快速給二維碼加上指定的背景,打造更有個性化的二維碼,感興趣的可以了解下2024-03-03node.js缺少mysql模塊運(yùn)行報錯的解決方法
前幾天在工作中需要利用node.js連接數(shù)據(jù)庫,通過網(wǎng)上的教程連接后運(yùn)行卻報錯了,然后趕緊查找解決的方法,通過測試與朋友的提點(diǎn),終于解決了這個問題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。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)一個實(shí)時通訊應(yīng)用
這篇文章主要介紹了node.js基于socket.io快速實(shí)現(xiàn)一個實(shí)時通訊應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法詳解
這篇文章主要介紹了Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法,結(jié)合實(shí)例形式詳細(xì)分析了nodejs針對mysql數(shù)據(jù)庫的的連接、mysql數(shù)據(jù)庫的創(chuàng)建及nodejs針對mysql增刪改查等相關(guān)操作具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01