簡體   English   中英

解析 yaml 文件時出現問題(JS-YAML - NodeJS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM