[英]Having issue parsing yaml file (JS-YAML - NodeJS)
我希望解析以下 yml 文件 (fake.yml)
:currency: 'USD'
:Markets: [
{
:id: ABC-001,
:name: ASIA001,
:fruits: [
{
:name: Apple,
:id: 123
},
{
:name: Orange,
:id: 124
},
{
:name: mango,
:id: 125
}
]
},
{
:id: EUR-001,
:name: EUR001,
:fruits: [
{
:name: Apple,
:id: 333
},
{
:name: Orange,
:id: 334
},
{
:name: mango,
:id: 336
}
]
}
]
我嘗試過簡單的 safeLoad() 函數,但不確定如何訪問每個市場的所有水果的 id/name:
const fs = require('fs');
const yaml = require('js-yaml');
try {
let fileContents = fs.readFileSync('c:/temp/fake.yml');
let dataArray = yaml.safeLoad(fileContents);
console.log(dataArray);
console.log("******-" + dataArray.Markets); // Not sure how to handle :Markets
} catch (e) {
console.log(e);
}
這是我運行上面的代碼片段時的輸出:
{ ':dl_dir': 'C:\\Temp', ':Markets': [ { ':id': 'ABC-001', ':name': 'ASIA001', ':fruits': [數組] }, { ':id': 'EUR-001', ':name': 'EUR001', ':fruits': [Array] } ] } ******-未定義
提前謝謝你的幫助。
dataArray[':Markets'][':id'] ==>
按預期給出“ABC-001”。 這似乎只是我的語法問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.