Node.js를 사용하여 중첩 배열을 개별 객체로 파싱하는 데 도움이 필요합니다. 도움을 많이 주셨습니다.중첩 된 json 배열을 Node.js가있는 별도의 json 객체로 구문 분석
내가 마지막이 출력 -
"Status": "0",
"Message": "OK",
"Count": "3724",
와 나는 개체 -
- InvoiceRecords 별도의 JSON으로 다음이 필요합니다 는 (하나의 발생에 이러한이없는 필요
json의 시간)
- InvoiceRecordHeaderDetails (발생 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",
}
]
}
]
}
업데이트합니다 지침 (내 생각)에 이어 크리스 - adorna
@ 2
하지만하다가 충돌 (도움?)
// 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 단계 못하고 아무것도 콘솔에서 '정의되지 않은'.
에 각 배열의 내용을 작성하는 기본
fs
모듈을 사용 개별 객체로 여러 번 발생하는 것, 객체의 개별 배열을 의미합니까?또한, 각각의 배열이 이미 여러분의 입력에 있다는 의미에서 여러 번 발생합니까?'InvoiceRecords'는 배열이기 때문에 각각의 InvoiceRecordHeaderDetails 배열로 여러 객체를 가질 수 있습니다. (그런데, "json 객체"와 같은 것은 없다. "(http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/) .) – nnnnnn미안하지만, 나는 이것에 아주 새롭다. 'InvoiceRecords' 배열은 다양한 송장 목록입니다. 해당 인보이스에는 1 개의 머리글, 1 개 이상의 분할 (납부자별로 분할), 1 개 이상의 품목 (여러 제품 판매) 및 1 개 이상의 세금 코드 세부 사항 (각 품목에 대한 세금)이 포함됩니다. – jag959
원하는 출력물이 당신의 말로는 나에게 분명하지 않은 것처럼 보이는 것을 보여주기 위해서입니다. – jfriend00