需要幫助解析嵌套數組成使用Node.js的單獨的對象非常感謝幫助。解析嵌套JSON數組成單獨的JSON對象與Node.js的
我需要在最終輸出 -
"Status": "0",
"Message": "OK",
"Count": "3724",
和
我需要有以下作爲單獨的JSON對象 -
- InvoiceRecords(出現一個沒有這些time in json)
- InvoiceRecordHeaderDetails(發生m在JSON ultiple倍)
- InvoiceRecordSplitDetails(發生在JSON多次)
- InvoiceRecordLineItemDetails(發生在JSON多次)
- InvoiceTaxCodeDetails(發生在JSON多次)
具有以下JSON數據樣本(截斷):
{
"Status": "0",
"Message": "OK",
"Count": "3724",
"InvoiceRecords": [
{
"InvoiceDate": "8/9/2017 12:00:00 AM",
"InvoiceLocation": "002",
"InvoiceNumber": "2004085",
"InvoiceRecordHeaderDetails": [
{
"InvNum": "2004085",
"Location": "002",
"InvDate": "8/9/2017 12:00:00 AM"
}
],
"InvoiceRecordSplitDetails": [
{
"UniqueID": "1757391",
"InvNum": "2004085",
"Location": "002",
"InvoiceDate": "8/9/2017 12:00:00 AM"
}
],
"InvoiceRecordLineItemDetails": [
{
"UniqueID": "3939934",
"InvNum": "2004085",
"Location": "002",
"InvoiceDate": "8/9/2017 12:00:00 AM"
}
],
"InvoiceTaxCodeDetails": [
{
"InvoiceDate": "8/9/2017 12:00:00 AM",
"Location": "002",
"InvNum": "2004085",
}
]
}
]
}
更新2
@克里斯 - adorna
按照您的指示,(我認爲),但碰釘子(幫助?)
// Parse input file data as json
var jsonContent = JSON.parse(fs.readFileSync(inputFile, 'utf8'));
//1. Create 4 empty arrays, one each for record header, splits, line items and tax code details
var recordHeader;
var splits;
var lineItems;
var taxCodes;
//2. Use a forEach function to iterate through InvoiceRecords
var i;
for (i = 0; i < jsonContent.length; i++) {
var record = jsonContent[i].InvoiceRecords;
};
console.log(record);
第2步沒有得到在控制檯中除'未定義'外的任何內容。 「每個陣列輸出到單個JSON文件」,嘗試沿着線的東西:
當你說你需要那些發生多次作爲單獨的對象的事情,你的意思是對象作爲單獨的陣列?此外,它們是否出現多次,意味着每個數組都已經在輸入中,或者'InvoiceRecords'是一個數組,因此可以包含多個對象,每個對象都有自己的'InvoiceRecordHeaderDetails'數組? (順便說一句,[不存在「json對象」](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) ) – nnnnnn
對不起,我很新。 InvoiceRecords數組是各種發票的清單。給定的發票將包含1個標題,1個或多個分組(將付款分攤到付款人),1個或多個行項目(銷售多個產品)以及1個或多個稅碼詳細信息(每個行項目的稅額) – jag959
我認爲您需要以顯示期望的輸出應該是什麼樣子,因爲從我的言辭中我不清楚。 – jfriend00