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'
}

总结

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

相关文章

  • 深入koa-bodyparser原理解析

    深入koa-bodyparser原理解析

    这篇文章主要介绍了深入koa-bodyparser原理解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Node.js获取前端ajax提交的request信息

    Node.js获取前端ajax提交的request信息

    这篇文章主要为大家详细介绍了Node.js获取前端ajax提交的request信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Node.js编写组件的三种实现方式

    Node.js编写组件的三种实现方式

    这篇文章主要介绍了Node.js编写组件的三种实现方式,包括纯js实现、v8 API实现(同步&异步)、借助swig框架实现,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • node.js 动态执行脚本

    node.js 动态执行脚本

    其中的Script对象,就与require('vm')返回的对象很相似,而实质上,vm模块就是对Script对象的封装。
    2016-06-06
  • 基于Node.js实现一键生成个性化二维码

    基于Node.js实现一键生成个性化二维码

    这篇文章主要为大家详细介绍了如何使用Node.js、Jimp和QRCode库,结合一个简单的脚本,通过命令行命令来快速给二维码加上指定的背景,打造更有个性化的二维码,感兴趣的可以了解下
    2024-03-03
  • 浅谈Node.js 中间件模式

    浅谈Node.js 中间件模式

    中间件在 Node.js 中被广泛使用,它泛指一种特定的设计模式、一系列的处理单元、过滤器和处理程序,以函数的形式存在,这篇文章主要介绍了浅谈Node.js 中间件模式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • node.js缺少mysql模块运行报错的解决方法

    node.js缺少mysql模块运行报错的解决方法

    前几天在工作中需要利用node.js连接数据库,通过网上的教程连接后运行却报错了,然后赶紧查找解决的方法,通过测试与朋友的提点,终于解决了这个问题,现在将解决的方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • 详解如何优雅在webpack项目实现mock服务器

    详解如何优雅在webpack项目实现mock服务器

    这篇文章主要为大家介绍了详解如何优雅在webpack项目实现mock服务器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • node.js基于socket.io快速实现一个实时通讯应用

    node.js基于socket.io快速实现一个实时通讯应用

    这篇文章主要介绍了node.js基于socket.io快速实现一个实时通讯应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Nodejs连接mysql并实现增、删、改、查操作的方法详解

    Nodejs连接mysql并实现增、删、改、查操作的方法详解

    这篇文章主要介绍了Nodejs连接mysql并实现增、删、改、查操作的方法,结合实例形式详细分析了nodejs针对mysql数据库的的连接、mysql数据库的创建及nodejs针对mysql增删改查等相关操作具体实现技巧,需要的朋友可以参考下
    2018-01-01

最新评论