Управление JSON с Node.js

{title}

{title}

Одним из самых популярных и эффективных форматов для чтения и записи данных сегодня является JSON или его аббревиатура в английском языке. Обозначение объекта JavaScript, которое имеет предопределенный формат и не зависит от какого-либо языка программирования, что позволяет осуществлять связь между Приложения прозрачно и без проблем.

Но не только популярность JSON возросла, но и JavaScript, как язык программирования, также вырос, и это благодаря его среде разработки под названием Node.js, которая позволяет нам запускать его на стороне сервера.

Node.js изначально и простым способом поддерживает объекты типа JSON в отношении передачи данных, поэтому давайте посмотрим, как мы имеем в Node.js различные способы обработки JSON в нашем коде.

1. Создание объекта JSON


Одной из основных операций, которые мы должны научиться обрабатывать для манипулирования JSON, является создание объекта как такового, что благодаря этому созданию мы сможем быстро и легко получить доступ к его различным атрибутам.

Для этого мы создадим новый файл с именем creation_json.js, который будет содержать объявление нашего объекта JSON с именем user и будет иметь несколько присущих ему атрибутов, давайте посмотрим, как это выглядит:

 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, dateRegistration: новая дата ()} 
Как мы видим, структура JSON обусловлена ​​формой ключ-значение, начинающей ее объявление с ключей, где мы можем найти несколько типов значений, из строки символов, чисел и даже использовать функцию Date () для получения текущей даты. Объявление нашего объекта довольно легко читается, как для человеческого глаза, так и для любого языка, мы даже можем объявить вложенный объект JSON для группировки наибольшего количества значений, давайте посмотрим, как это выглядит в следующем примере:
 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата регистрации: новая Дата (), адрес: {город: 'Мадрид', страна: 'Испания'}} 
С нашим JSON, созданным, если мы хотим увидеть его содержимое, а также его структуру с помощью console.log (), мы можем увидеть его без проблем, давайте посмотрим, как выглядит наш финальный код:
 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата регистрации: новая Дата (), адрес: {город: 'Мадрид', страна: 'Испания'}} console.log (пользователь); 
Наконец, чтобы запустить его на нашей консоли, мы должны использовать только команду узла, за которой следует имя файла, вы можете проверить ответ консоли.

Как мы могли видеть, создание нашего объекта JSON было чрезвычайно простым, и это благодаря среде разработки и ее естественной и беспроблемной обработке этого формата.

2. Доступ к атрибутам


Возможность развертывания нашего JSON полезна, если мы хотим проверить его структуру на наличие ошибок или каких-либо других деталей, но обычно после генерации этого объекта нам, скорее всего, нужно получить доступ к его атрибутам, проверить, существует ли атрибут или мы его получили С помощью операции RESTful API проверяет, какими атрибутами обладает наш объект.

Если мы уже знаем некоторое объектно-ориентированное программирование, мы знаем, что у объектов есть атрибуты, и мы можем получить к ним доступ через экземпляр рассматриваемого объекта, в Node.js это намного проще, просто используя объект и имя атрибута, который мы можем Получите доступ к нему, давайте посмотрим, как мы применим это к нашему ранее созданному объекту:

 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата регистрации: новая Дата (), адрес: {город: 'Мадрид', страна: 'Испания'}} console.log («Имя пользователя:» + имя пользователя); console.log («Пользователь электронной почты: + user.email); console.log ('Возраст пользователя: + возраст пользователя); console.log ('Дата регистрации: + Регистрация пользователя user.date); console.log ('Страна пользователя:' + user.pais); 
Давайте запустим наш пример и посмотрим ответ по консоли.

[attachment = 7621: processing-json-nodejs-2.webp]

Таким образом, мы могли бы получить доступ ко всем нашим атрибутам без особых проблем, однако, если мы являемся наблюдателями, мы понимаем, что в случае страны пользователя он дал нам ответ undefined, и это потому, что это вложенный объект, но мы не должны беспокоиться поскольку, просто поместив объект содержимого, мы можем получить доступ к атрибуту:

 console.log ('Страна пользователя: + user.direction.pais); 
Давайте снова запустим наш пример и посмотрим, как наша ошибка была исправлена.

Мы смогли решить его без проблем, но мы знаем структуру нашего JSON, но в случае, если мы не знаем, мы должны перейти к другим методам, которые помогут нам в этой задаче, для этого это так же просто, как мы делаем итерацию об атрибутах наш объект, давайте посмотрим:

 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, dateRegistration: новая дата (), адрес: {город: 'Madrid', страна: 'Spain'}} для (var atr в пользователе) {console.log (atr); } 
Мы выполняем наш пример и видим, как мы получаем все атрибуты, содержащиеся в нашем объекте.

Таким образом, если мы не знаем структуру нашего JSON, мы можем легко получить его, а в случае, если у нас есть вложенные объекты, мы можем сделать следующее:

 for (var atr в user.direction) {console.log (atr); } 
Где выполнить это даст нам атрибуты, содержащиеся в нашем вложенном объекте:

Наконец, если мы хотим быть более прямыми и знать, существует ли какой-либо специальный атрибут по его идентификатору, мы можем использовать функцию hasOwnProperty (), которая будет возвращать true или false, если он существует или нет:

 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата регистрации: новая Дата (), адрес: {город: 'Мадрид', страна: 'Испания'}} console.log (user.hasOwnProperty ('name')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('age')); console.log (user.hasOwnProperty ('обвинение')); 
Давайте посмотрим на ответ консоли нашего примера, где мы должны получить значение true для первого и третьего атрибутов и значение false для остальных двух.

$config[ads_text5] not found

3. Редактирование атрибутов


Много раз, когда мы манипулируем объектами этого типа, нам нужно было редактировать информацию, которая содержит его атрибуты более одного раза, и работать с Node.js задача не может быть проще, так как только с присвоением атрибуту нового значения мы можем редактировать Информация, давайте посмотрим:
 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата регистрации: новая дата (), адрес: {город: 'Мадрид', страна: 'Испания'}} user.email = ' '; возраст пользователя = 18; console.log (пользователь); 
Давайте посмотрим, как атрибуты нашего объекта были написаны успешно:

В дополнение к редактированию информации об атрибуте мы можем добавить новый атрибут в наш JSON, давайте посмотрим, как мы выполняем эту операцию:

 var user = {name: 'Solvetic Developer', электронная почта: ' ', возраст: 36, дата Регистрация: новая Дата (), адрес: {город: 'Мадрид', страна: 'Испания'}}; console.log (пользователь); user ['position'] = 'Главный редактор'; console.log (пользователь); 
Если мы выполним наш пример, мы увидим наш исходный объект и затем добавим новый атрибут в его конец, что облегчит операцию добавления атрибутов в наш объект без особых усилий, давайте посмотрим.

$config[ads_text6] not found

4. Редактирование атрибутов


Мы видели, как создать объект JSON и как с ним эффективно работать, но мы можем пойти дальше и объединить это с коллекцией Node.js, получив новый тип элемента, массив JSON, который является не чем иным, как коллекцией Объекты JSON Чтобы проиллюстрировать это, мы создадим объект, который будет вести учет пользователя по отношению к серии приобретенных продуктов, давайте посмотрим:
 переменная дата = новая дата (); var Transactions = {ID: 1, пользователь: 'Solvetic', dateTran: дата, подробности: [{code: 'p01', продукт: 'PS4', цена: 350}, {код: 'p02', продукт: '3DS ', цена: 199}, {код:' p03 ', продукт:' kindle ', цена: 60}]} 
Чтобы получить к нему доступ, мы должны использовать только console.log () с именем нашего нового объекта, давайте посмотрим ответ консоли.

Как мы видим, порядок нашей структуры намного чище и проще для доступа к большому количеству атрибутов, даже если у нас очень большое количество, мы можем пройти через наш массив JSON и получить его параметры следующим образом:

 для (var i = 0; i  Наконец, мы видим ответ консоли при выполнении примера.

Мы видели, что обработка JSON с Node.js проста и эффективна, помогая нам с различными функциями, которые у него есть, и его собственное управление делает работу с объектами этого типа одной из самых простых задач, которые мы можем найти.