私のプロジェクトにはedit.yml
というファイルがあります。私はnode.js
次のコードを使用してjson
にこれを変換する際にnodejsのyamlファイルをjsonに変換する
color :
white : &color-white "#FFFFFF"
black : &color-black "#262626"
neutral :
20 : &color-neutral-20 "#222222"
90 : &color-neutral-90 "#EEEEEE"
だから、&color-white
を取得していない午前:ここyaml
ファイルです。それは変換中に特殊文字を省略したためかもしれません。しかし私はそれらを私のjson
に必要とします。
node.js
コード:YAMLモジュールが正常に動作している
var fs = require('fs');
const yaml1 = require('js-yaml');
const YAML = require('yamljs');
module.exports = {
save : function(item) {
fs.writeFile('edit1.yml',YAML.stringify(item,4),function(err,item){
if(err) {
}
});
},
load : function() {
var data = yaml1.safeLoad(fs.readFileSync('edit0.yml','utf8'));
var indentedJson = JSON.stringify(data, null, 4);
return indentedJson;
}
};
ありがとうございました。私たちがそうするなら、それは有効なヤルであろうか? –
はい、確かに、値はエスケープされた引用符を含む文字列です。すべてがOKです – greuze
シンプルで読みやすいオプションはバックスラッシュで最初の '&'文字をエスケープすることです: 'white:\&color-white" #FFFFFF " ' –