Давайте посмотрим, как JSON может улучшить интерактивность в Интернете.

Что такое JSON?

JSON означает J ava S cript O bject N otation. Это легкий текстовый формат, используемый для обмена данными. Он очень часто используется в веб-приложениях. Он напоминает синтаксис литерала объекта JavaScript, но многие другие среды программирования, отличные от JavaScript, обладают способностью работать с JSON, что делает его независимым от языка программирования. Слово «работа» означает создание и чтение данных JSON.

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

Для примера возьмем объект JSON. Объект JSON означает неупорядоченный список пар имя / значение. { “name” : “value” }

{ "name" : "Kavindya",
  "age" : 25,
  "address" : {
        "city" : "Galle",
        "country": "Sri Lanka"
  },
  "hobbies" : [ "watching movies", "reading books" ],
  "isStudent" : true
}

Мы можем присвоить эти данные переменной с именем personDetails. Затем мы можем получить доступ к этим данным с помощью personDetails.name, personDetails.address, personDetails.address.country, personDetails.hobbies и т. Д.

Тогда возьмем массив. Это упорядоченный список значений. [ value1, value2 ] Это значение может быть строкой, числом, массивом, объектом, логическим или нулевым значением.

[
  { "name" : "Kavindya",
    "age" : 25,
    "address" : {
          "city" : "Galle",
          "country": "Sri Lanka"
    },
    "hobbies" : [ "watching movies", "reading books" ],
    "isStudent" : true
  },
  { "name" : "Dakota",
    "age" : 24,
    "address" : {
          "city" : "Colombo",
          "country": "Sri Lanka"
    },
    "hobbies" : [ "gardening", "playing tennis" ],
    "isStudent" : false
  }
]

Назначим этот массив переменной personDetails. Затем мы можем получить доступ к данным в массиве, используя индекс массива. В качестве примера используйте personDetails [0] .name, чтобы получить значение «Kavindya». Когда вы используете индекс 1, вы получите подробную информацию о Дакоте, потому что это вторая запись в массиве.

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

Почему важен JSON?

С появлением AJAX мы могли

Чтение данных с веб-сервера - после загрузки веб-страницы

Обновить веб-страницу без перезагрузки страницы

Отправка данных на веб-сервер - в фоновом режиме

Поэтому для веб-сайтов стало важным загружать данные быстрее и асинхронно, не задерживая рендеринг страниц. JSON обеспечивает более быстрый доступ и оптимизацию памяти, чем XML (E расширяемый M arkup L язык). Так что JSON часто используется с AJAX.

Как работать со строками JSON в JavaScript

Мы делаем переменные JavaScript. Но часто нам нужно преобразовать переменные JavaScript в данные JSON и преобразовать данные JSON в JavaScript.

Встроенный метод JavaScript JSON.stringify () может использоваться для вывода строки JSON из переменной JavaScript.

var data = {
    "id" : 1,
    "username" : "Alice",
    "subjects" : [ "Maths", "Science" ]
} 

С помощью JSON.stringify (data) мы можем получить следующий результат.

{ "id": 1, "username": "Alice", "subjects": [ "Maths", "Science" ] }

Чтобы преобразовать строку JSON в JavaScript, мы можем использовать встроенный метод JSON.parse (). Он выводит объект или массив JavaScript из строки JSON.

var jsonData = { "name": "Alice", "age": 25 };
var obj = JSON.parse(jsonData);

Теперь мы можем получить доступ к значениям имени и возраста с помощью obj.name и obj.age в JavaScript.

Как работать с JSON в Java

JSON-Java, также известная как org.json, является одной из библиотек Java, которая позволяет обрабатывать данные JSON. Эта библиотека предоставляет различные классы, которые можно использовать для анализа, обработки и преобразования данных JSON.

Вы можете найти полное введение в JSON-Java от Baeldung здесь. https://www.baeldung.com/java-org-json

Надеюсь, эта статья помогла вам получить базовое представление о JSON.

Удачного кодирования!