У меня есть json, который содержит массивы объектов, которые, в свою очередь, являются объектами большего массива. Как мне приступить к чтению этого?

#javascript #node.js #json

#javascript #node.js #json

Вопрос:

Я надеюсь, что название никого не смутило, но оно мне нужно в этой форме, чтобы я мог передать его в вызове api для приложения JDE AIS.

Вот с чем у меня возникли проблемы:

Когда я просто импортирую это, используя var json=require («./file.json») Я получаю неожиданную синтаксическую ошибку. Как мне на самом деле приступить к чтению этого в node / javascript?

 {
  "final": [{
      "gridColumnEvents": [{
          "value": "1110-000",
          "command": "SetGridCellValue",
          "columnID": 20
        },
        {
          "value": "Cash - Operating",
          "command": "SetGridCellValue",
          "columnID": 21
        },
        {
          "value": "10.00",
          "command": "SetGridCellValue",
          "columnID": 22
        },
        {
          "value": "map",
          "command": "SetGridCellValue",
          "columnID": 23
        },
        {
          "value": "2019",
          "command": "SetGridCellValue",
          "columnID": 24
        },
        {
          "value": "1",
          "command": "SetGridCellValue",
          "columnID": 25
        },
        {
          "value": "map53511",
          "command": "SetGridCellValue",
          "columnID": 26
        }
      ]
    },
    {
      "gridColumnEvents": [{
          "value": "1116-000",
          "command": "SetGridCellValue",
          "columnID": 20
        },
        {
          "value": "Cash in Trust",
          "command": "SetGridCellValue",
          "columnID": 21
        },
        {
          "value": "10.00",
          "command": "SetGridCellValue",
          "columnID": 22
        },
        {
          "value": "map",
          "command": "SetGridCellValue",
          "columnID": 23
        },
        {
          "value": "2019",
          "command": "SetGridCellValue",
          "columnID": 24
        },
        {
          "value": "1",
          "command": "SetGridCellValue",
          "columnID": 25
        },
        {
          "value": "map53511",
          "command": "SetGridCellValue",
          "columnID": 26
        }
      ]
    },
    {
      "gridColumnEvents": [{
          "value": "1170-000",
          "command": "SetGridCellValue",
          "columnID": 20
        },
        {
          "value": "Petty Cash",
          "command": "SetGridCellValue",
          "columnID": 21
        },
        {
          "value": "10",
          "command": "SetGridCellValue",
          "columnID": 22
        },
        {
          "value": "map",
          "command": "SetGridCellValue",
          "columnID": 23
        },
        {
          "value": "2019",
          "command": "SetGridCellValue",
          "columnID": 24
        },
        {
          "value": "1",
          "command": "SetGridCellValue",
          "columnID": 25
        },
        {
          "value": "map53511",
          "command": "SetGridCellValue",
          "columnID": 26
        }
      ]
    },
    {
      "gridColumnEvents": [{
          "value": "1200-000",
          "command": "SetGridCellValue",
          "columnID": 20
        },
        {
          "value": "Accounts Receivable",
          "command": "SetGridCellValue",
          "columnID": 21
        },
        {
          "value": "10.00",
          "command": "SetGridCellValue",
          "columnID": 22
        },
        {
          "value": "map",
          "command": "SetGridCellValue",
          "columnID": 23
        },
        {
          "value": "2019",
          "command": "SetGridCellValue",
          "columnID": 24
        },
        {
          "value": "1",
          "command": "SetGridCellValue",
          "columnID": 25
        },
        {
          "value": "map53511",
          "command": "SetGridCellValue",
          "columnID": 26
        }
      ]
    }
  ]
}  

Обновить:
Код ошибки, который я получаю, — это неожиданный токен: в конечном :

Комментарии:

1. Можете ли вы предоставить подробный контекст о вашей среде? Я просто попытался запросить ваш файл JSON, он работает хорошо. я использую node версии 10.15.3.

2. я использую node версии 11.10. Все, что я делаю, это var jsonobj=require(«./TEN_2019_03.JSON»); затем пытаюсь утешить. зарегистрируйте jsonobj

3. @SteveGao Я получаю неожиданный токен: в конечном :

4. Итак, мы находимся на одной странице, создайте новый узел. JS файл с именем main.js затем создайте файл data.json . В main.js добавить файл let data = require('./data'); без . json и затем console.log(data); . Скажите мне, выдает ли это вам ту же ошибку после запуска main.js с node main.js

5. @Raymond я правильно ввел имя файла вместо «./data»? если это так, я получаю ту же ошибку. Что я заметил, так это то, что я ПРОСТО скопировал содержимое этого файла (тот же json, что и в исходном сообщении) и просто вставил в другой . json, это работает