Logo

Developer learning path

JavaScript

JSON и форматы передачи данных в JavaScript

JSON и форматы передачи данных

62

#example

Пример 1: Создание объекта JSON

JSON (JavaScript Object Notation) - это формат передачи данных, основанный на синтаксисе объектов JavaScript.

Вот пример кода, который создает простой объект JSON:

                    
// Создание объекта JSON
var user = {
  "name": "John",
  "age": 30,
  "city": "New York"
};
// Конвертация объекта JSON в строку
var user_str = JSON.stringify(user);
console.log(user_str);
                  

Этот код создает объект JSON, содержащий три свойства: name, age и city. Затем он использует метод JSON.stringify() для преобразования объекта JSON в строку JSON и выводит результат в консоль.

Пример 2: Получение данных JSON с сервера с помощью Ajax

Другой распространенный сценарий использования JSON - получение данных с сервера с помощью технологии Ajax.

Вот пример кода, который получает список пользователей с сервера и выводит его на странице:

                    
// Получение данных JSON с сервера с помощью Ajax
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var users = JSON.parse(this.responseText);
    // Вывод списка пользователей на страницу
    var user_list = document.getElementById("user-list");
    for (var i = 0; i < users.length; i++) {
      var li = document.createElement("li");
      li.textContent = users[i].name + " (" + users[i].age + ")";
      user_list.appendChild(li);
    }
  }
};
xhr.open("GET", "users.json", true);
xhr.send();
                  

Этот код создает объект XMLHttpRequest и использует его для отправки GET-запроса на сервер для файла users.json. Когда ответ готов, он использует метод JSON.parse() для превращения ответа сервера в объект JSON и выводит список пользователей на странице.

March 28, 2023

10

#description

JSON (JavaScript Object Notation) - это формат передачи данных, который представляет собой легковесный текстовый формат для обмена данными. Формат JSON очень популярен в веб-приложениях и используется для передачи данных между сервером и клиентом.

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

Формат JSON представляет данные в виде пар "ключ-значение", где ключ относится к определенному значению.

Например:

                    
{
  "name": "John Smith",
  "age": 32,
  "city": "New York"
}
                  

В этом примере мы имеем объект, состоящий из трех полей: "name", "age" и "city". Каждое поле имеет свое значение - соответственно "John Smith", 32 и "New York".

Этот формат также позволяет использовать массивы, что делает его еще более гибким:

                    
{
  "students": [
    {
      "name" : "John Smith",
      "age" : 23
    },
    {
      "name" : "Mary Johnson",
      "age" : 21
    }
  ]
}
                  

В этом примере мы имеем объект с массивом студентов, каждый из которых представлен объектом с полями "name" и "age".

JSON может быть использован для передачи данных между клиентом и сервером посредством AJAX запросов и ответов. Он также может быть использован для сохранения данных на стороне клиента в localStorage и sessionStorage.

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

March 25, 2023

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.