借助 js-yaml 去实现 json转yaml
一定安装的是 js-yaml,而不是yaml-js,目前没研究这两个什么区别,反正我刚开始安装错了,一直转换失败。
npm install yaml --save
npm install js-yaml --save
import YAML from 'yaml'
import yaml from 'js-yaml'
// jsonStr 为字符串形式的json数据
export const json2yaml = (jsonStr) => {
try {
return {
data: yaml.dump(JSON.parse(jsonStr)),
error: false
}
} catch (err) {
return {
data: '',
error: true
}
}
}
// yamlStr 为字符串形式的yaml数据
// returnString 是否返回字符串格式的json数据
export const yaml2json = (yamlStr, returnString) => {
try {
return {
data: returnString ? JSON.stringify(YAML.parse(yamlStr), null, 2) : YAML.parse(yamlStr),
error: false
}
} catch (err) {
return {
data: '',
error: true
}
}
}