当前位置: 首页 > news >正文

Nodejs 中 JSON 和 YAML 互相转换

JSON 转换成 YAML

1. 安装 js-yaml 库:

npm install js-yaml

2. 在程序中引入依赖库

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

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

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

4. 使用 yaml.dump() 把 js 对象转换成 YAML, 返回 YAML 字符串:

const yamlString = yaml.dump(jsonData);

5. 一个完成的例子

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

1. 读取一个 YAML 文件

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

2. 使用方法 yaml.load() 将 YAML 转换成 JSON

const jsonData = yaml.load(yamlString);

3. 一个完整的例子

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'
}
http://www.lryc.cn/news/34178.html

相关文章:

  • C++入门教程||C++ 修饰符类型||C++ 存储类
  • Android开发面试:Java知识答案精解
  • Windows上一款特别好用的画图软件
  • html--学习
  • 关于递归处理,应该怎么处理,思路是什么?
  • 重磅!牛客笔试客户端可防ChatGPT作弊
  • 春季训练营 | 前端+验证直通车-全实操项目实践,履历加成就业无忧
  • 2.详解URL
  • Android特别的数据结构(二)ArrayMap源码解析
  • 减少if else
  • 硕士毕业论文常见的排版小技巧
  • JAVA开发(数据类型String和HasMap的实现原理)
  • Hbase 映射到Hive
  • 14_MySQL视图
  • 做程序界中的死神,斩魂刀始解
  • 顺序表——“数据结构与算法”
  • 嵌入式Linux从入门到精通之第十六节:U-boot分析
  • UART 串口通信
  • 【硬件】P沟道和N沟道MOS管开关电路设计
  • 中移杭研一面经历
  • 如何成为一名全栈工程师:专业建议与技能要求
  • MySQL架构篇
  • Redhat7.6安装weblogic10.3.6(超详细,有图文)
  • dashboard疏散主机提示报错:无法疏散主机...处理方法、openstack虚拟机状态卡在重启处理方法、openstack在数据库修改虚拟机状态的方法
  • 力扣:轮转数组(详解)
  • Vue计算属性Computed
  • 实验四:搜索
  • 本地开发vue项目联调遇到访问接口跨域问题
  • Vue键盘事件的使用
  • 抓包工具fiddler详细使用教程