Nodejs中JSON和YAML互相轉(zhuǎn)換方式
更新時間:2025年03月19日 11:02:42 作者:草明
這篇文章主要介紹了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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何優(yōu)雅在webpack項目實現(xiàn)mock服務(wù)器
這篇文章主要為大家介紹了詳解如何優(yōu)雅在webpack項目實現(xiàn)mock服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02node.js基于socket.io快速實現(xiàn)一個實時通訊應(yīng)用
這篇文章主要介紹了node.js基于socket.io快速實現(xiàn)一個實時通訊應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解
這篇文章主要介紹了Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法,結(jié)合實例形式詳細分析了nodejs針對mysql數(shù)據(jù)庫的的連接、mysql數(shù)據(jù)庫的創(chuàng)建及nodejs針對mysql增刪改查等相關(guān)操作具體實現(xiàn)技巧,需要的朋友可以參考下2018-01-01