Я пытаюсь прочитать следующий JSON файл в узел ЯШ:Прочитайте файл в формате JSON с помощью узла JS
myData.json
[
{"1000000": {
"name": "ALEX",
"intern": false,
"purchase": 76
}},
{"2000000": {
"name": "KELVIN",
"purchase": false,
"days": 46
}},
{"3000000": {
"name": "PUTIN",
"intern": false,
"purchase": 9
}}
]
var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('./flatSearch.json', 'utf8'));
console.log("Name is " + obj[0]);
Выход:
{ '1000000' : { "name": "ALEX", "intern": false, "purchase": 76 }}
Что мне нужно is: 1) Мне нужно только имя или старое значение или стоимость покупки
2) Мне нужно только значение 1000000
Может ли кто-нибудь помочь мне в том, как я могу получить эти значения в узле JS?
Я думаю, что это уже учтено. Вы можете посмотреть [здесь] (http://stackoverflow.com/questions/5726729/how-to-parse-json-using-node-js) –
Вы попробовали 'obj [" 1000000 "]' this – uzaif
Ваш JSON, похоже, слишком вложен. Внешняя структура должна быть объектом с ключами «1000000», «2000000» и «3000000». Прямо сейчас вы должны итерации объекта, пока не найдете правильный идентификатор, когда вместо этого вы можете быстро найти свойства. – 4castle