Nodejs中JSON和YAML互相转换方式

 更新时间:2025年03月19日 11:02:42   作者:草明  
这篇文章主要介绍了Nodejs中JSON和YAML互相转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

JSON 转换成 YAML

安装 js-yaml 库

npm install js-yaml

在程序中引入依赖库

const yaml = require('js-yaml');

创建一个 js 对象, 代表 json 数据

const jsonData = {
    name: 'John',
    age: 30,
    city: 'New York'
};

使用 yaml.dump() 把 js 对象转换成 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 转换成 JSON

读取一个 YAML 文件

const fs = require('fs');
const yamlString = fs.readFileSync('example.yaml', 'utf8');

使用方法 yaml.load() 将 YAML 转换成 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'
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Node.js中Playwright库使用指南

    Node.js中Playwright库使用指南

    Playwright 是微软开源的一个用于 Web 测试和自动化的Node.js 库,通过一个 API,可以自动化运行在Chrome,Edge、Firefox和Safari等浏览器上,下面我们就来看看它的具体使用吧
    2024-11-11
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解

    在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解

    在树莓派上运行NodeJS并不需要特别的配置,你只需要确保可以用openssh远程连接到你的树莓派就ok了,关于在Debian(Raspberry Pi)树莓派上安装NodeJS的方法,大家可以通过本文了解下
    2017-09-09
  • 玩转NODE.JS(四)-搭建简单的聊天室的代码

    玩转NODE.JS(四)-搭建简单的聊天室的代码

    本篇文章主要介绍了利用NODE.JS搭建简单的聊天室的代码,有需要的可以了解一下。
    2016-11-11
  • Nodejs初级阶段之express

    Nodejs初级阶段之express

    这篇文章主要介绍了Nodejs初级阶段之express的相关资料,需要的朋友可以参考下
    2015-11-11
  • node.js使用express-fileupload中间件实现文件上传

    node.js使用express-fileupload中间件实现文件上传

    本文使用express作为服务端,使用express-fileupload库提供的中间件函数来接受从客户端传来的图片,并将图片作为文件存储在服务端,感兴趣的可以了解一下
    2021-07-07
  • require加载器实现原理的深入理解

    require加载器实现原理的深入理解

    这篇文章主要给大家介绍了关于require加载器实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 一文详解nodejs的path模块使用

    一文详解nodejs的path模块使用

    这篇文章主要为大家介绍了nodejs的path模块使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Nodejs异步回调的优雅处理方法

    Nodejs异步回调的优雅处理方法

    这篇文章主要介绍了Nodejs异步回调的优雅处理方法,本文使用了ES6中的新特性,用一种十分优雅的方式解决了回调问题,需要的朋友可以参考下
    2014-09-09
  • 基于nodejs 的多页面爬虫实例代码

    基于nodejs 的多页面爬虫实例代码

    本篇文章主要介绍了基于nodejs 的多页面爬虫 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 如何制作一个Node命令行图像识别工具

    如何制作一个Node命令行图像识别工具

    这篇文章主要介绍了如何制作一个Node命令行图像识别工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论