У меня есть строка JSON: [ { name: 'Bob' }, { name: 'Kim' }, { name: 'Jack' } ]
и я хочу сохранить весь список имен в массиве. Есть ли правильный способ сделать это, а не цикл?JSON манипуляции в Node.js
ответ
Попробуйте использовать Array.prototype.map()
:
[{name: 'Bob'}, {name: 'Kim'}, {name: 'Jack'}].map(function(x) {return x.name});
Если это строка, вам нужно позвонить JSON.parse()
перед тем, как что:
var json = JSON.parse('[{"name": "Bob"}, {"name": "Kim"}, {"name": "Jack"}]');
var names = json.map(function(x) {return x.name});
Обратите внимание, что вы должны использовать двойные кавычки вместо апострофа, чтобы сделать это действительная строка JSON.
Не забывайте, что 'map' будет делать цикл за кулисами –
@VsevolodGoloviznin Я бы сказал, что каждый скрипт Node.js будет каким-то образом зацикливаться. – robertklep
Ваша строка должна выглядеть следующим образом:
var str = '[{ "name": "Bob" }, { "name": "Kim" }, { "name": "Jack" } ]';
Затем вы можете использовать:
var jsonObj = JSON.parse(str);
Чтобы извлечь имена использовать функцию из Gothdo:
var names = jsonObj.map(function(x) {return x.name});
Вот скрипка: https://jsfiddle.net/qjn46u4z/4/
'ReferenceError: $ не определен' – robertklep
Он также работает с простым javascript - отредактировал мой ответ – lightstalker89
@ lightstalker89 как это извлекает имена, правда? – robertklep
- 1. Данные манипуляции Json в AngularJS
- 2. Узлы JSON Манипуляции в JSONArray
- 3. Json манипуляции над Jackson
- 4. JSON хэш-ключ манипуляции
- 5. Json array манипуляции с postgres
- 6. Json манипуляции TypeScript Angular 2
- 7. Синтаксический JSON в node.js
- 8. декодирование json в node.js
- 9. путешествие JSON в node.js
- 10. Определение JSON в node.js
- 11. в JSON node.js
- 12. JSON итерация в node.js
- 13. Преобразование JSON в node.js
- 14. Объект JSON в объектах JSON в Node.js
- 15. Инструмент для редактирования и манипуляции JSON?
- 16. Извлечение JSon из большего JSON в node.js
- 17. Преобразование String в JSON node.js
- 18. Запрос объекта JSON в Node.js
- 19. Использование переменной в JSON node.js
- 20. Редактировать json в js/node.js?
- 21. Невозможно разобрать JSON в Node.js
- 22. node.js XML в JSON объекты
- 23. Включая JSON в Node.js res.redirect()
- 24. Node.js импортирует JSON в PostgresSQL
- 25. JSON Web Token в Node.js
- 26. Напишите форматированный JSON в Node.js
- 27. Проблемы разбор JSON в Node.js
- 28. Разбор объекта JSON в node.js
- 29. Получение массива JSON в node.js
- 30. node.js добавить метаданные в json
Вы можете получить информацию из строки с RegEx –
Это недопустимое JSON. Пожалуйста, не вызывайте только какой-либо объект JavaScript JSON ... – kay