Протокол json и работа с ним. Формат JSON: пример и описание. Запись сложных структур данных в базу данных

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

Нет, действительно, что такое JSON?

Мы собираемся загрузить его на нашу страницу и использовать некоторые изящные манипуляции DOM, чтобы отобразить их, например:

Получение JSON

Чтобы получить JSON, мы будем использовать API, называемый XMLHttpRequest (часто называемый XHR ). Это очень полезный объект JavaScript, который позволяет нам делать сетевые запросы для извлечения ресурсов с сервера через JavaScript (например, изображения, текст, JSON, даже фрагменты HTML), что означает, что мы можем обновлять небольшие разделы контента без необходимости перезагрузки всей страницы. Это привело к более отзывчивым веб-страницам и звучит захватывающе, но, к сожалению, выходит за рамки этой статьи, чтобы учить его гораздо более подробно.

  1. Начнем с того, что мы собираемся сохранить URL-адрес JSON, который мы хотим получить в переменной. Добавьте нижеследующий код JavaScript: var requestURL = "https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";
  2. Чтобы создать запрос, нам нужно создать новый экземпляр объекта запроса из конструктора XMLHttpRequest , используя ключевое слово new . Добавьте следующую ниже свою последнюю строку: var request = new XMLHttpRequest();
  3. Теперь нам нужно открыть новый запрос, используя метод . Добавьте следующую строку: request.open("GET", requestURL);

    Это занимает не менее двух параметров - есть другие доступные параметры. Нам нужен только два обязательных для этого простого примера:

    • Метод HTTP, который следует использовать при выполнении сетевого запроса. В этом случае прекрасен, так как мы просто извлекаем некоторые простые данные.
    • URL-адрес для запроса - это URL-адрес файла JSON, который мы сохранили ранее.
  4. Затем добавьте следующие две строки: здесь мы устанавливаем в JSON, так что XHR знает, что сервер будет возвращать JSON и что это должно быть преобразовано за кулисами в объект JavaScript. Затем мы отправляем запрос методом : request.responseType = "json"; request.send();
  5. Последний бит этого раздела предполагает ожидание ответа на возврат с сервера, а затем обращение с ним. Добавьте следующий код ниже вашего предыдущего кода: request.onload = function() { var superHeroes = request.response; populateHeader(superHeroes); showHeroes(superHeroes); }

Здесь мы сохраняем ответ на наш запрос (доступный в свойстве ) в переменной superHeroes ; эта переменная теперь будет содержать объект JavaScript, основанный на JSON! Затем мы передаем этот объект двум вызовам функций - первый из них заполнит

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

Мы завернули код в обработчике событий, который запускается, когда событие загрузки запускается в объекте запроса (см. ) - это связано с тем, что событие загрузки запускается, когда ответ успешно возвращается; делая это таким образом, гарантирует, что request.response определенно будет доступен, когда мы приступим, чтобы попытаться что-то с этим сделать.

Заполнение заголовка

Теперь мы извлекли данные JSON и превратили его в объект JavaScript, давайте воспользуемся им, написав две функции, на которые мы ссылались выше. Прежде всего, добавьте следующее определение функции ниже предыдущего кода:

Function populateHeader(jsonObj) { var myH1 = document.createElement("h1"); myH1.textContent = jsonObj["squadName"]; header.appendChild(myH1); var myPara = document.createElement("p"); myPara.textContent = "Hometown: " + jsonObj["homeTown"] + " // Formed: " + jsonObj["formed"]; header.appendChild(myPara); }

Мы назвали параметр jsonObj , чтобы напомнить себе, что этот объект JavaScript возник из JSON. Здесь мы сначала создаем элемент

с , устанавливаем его равным свойству squadName объекта, а затем добавляем его в заголовок с помощью . Затем мы выполняем очень похожую операцию с абзацем: создаем его, устанавливаем его текстовое содержимое и добавляем его в заголовок. Единственное различие заключается в том, что его текст задан как конкатенированная строка, содержащая как homeTown , так и formed свойства объекта.

Создание информационных карт героя

Затем добавьте следующую функцию внизу кода, которая создает и отображает карты супергероев:

Function showHeroes(jsonObj) { var heroes = jsonObj["members"]; for (var i = 0; i < heroes.length; i++) { var myArticle = document.createElement("article"); var myH2 = document.createElement("h2"); var myPara1 = document.createElement("p"); var myPara2 = document.createElement("p"); var myPara3 = document.createElement("p"); var myList = document.createElement("ul"); myH2.textContent = heroes[i].name; myPara1.textContent = "Secret identity: " + heroes[i].secretIdentity; myPara2.textContent = "Age: " + heroes[i].age; myPara3.textContent = "Superpowers:"; var superPowers = heroes[i].powers; for (var j = 0; j < superPowers.length; j++) { var listItem = document.createElement("li"); listItem.textContent = superPowers[j]; myList.appendChild(listItem); } myArticle.appendChild(myH2); myArticle.appendChild(myPara1); myArticle.appendChild(myPara2); myArticle.appendChild(myPara3); myArticle.appendChild(myList); section.appendChild(myArticle); } }

Для начала сохраним свойство members объекта JavaScript в новой переменной. Этот массив содержит несколько объектов, которые содержат информацию для каждого героя.

Затем мы используем для циклического прохождения каждого объекта в массиве. Для каждого из них мы:

  1. Создаем несколько новых элементов:
    ,

    , три

    И

      .
    • Установливаем

      , чтобы содержать name текущего героя.

    • Заполняем три абзаца своей secretIdentity , age и строкой, в которой говорится: «Суперспособности:», чтобы ввести информацию в список.
    • Сохраняем свойство powers в другой новой переменной под названием superPowers - это содержит массив, в котором перечислены сверхспособности текущего героя.
    • Используем другой цикл for , чтобы прокрутить сверхспособности текущего героя - для каждого из них мы создаем элемент
    • , помещаем в него сверхспособности, а затем помещаем listItem внутри элемента
        (myList) с помощью appendChild() .
      • Последнее, что мы делаем, это добавить

        ,

        И

          внутри
          (myArticle), а затем добавляем
          в
          . Важное значение имеет порядок, в котором добавляются вещи, так как это порядок, который они будут отображать внутри HTML.

Примечание . Если у вас возникли проблемы после нотации точек / скобок, которые мы используем для доступа к объекту JavaScript, это может помочь открыть файл superheroes.json на другой вкладке или в текстовом редакторе и обратиться к ней, когда вы смотрите на наш JavaScript. Вы также можете обратиться к нашей статье для получения дополнительной информации о нотации точек и скобок.

Преобразование между объектами и текстом

Вышеприведенный пример был прост с точки зрения доступа к объекту JavaScript, потому что мы задали XHR-запрос для прямого преобразования ответа JSON в объект JavaScript, используя.

Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов JSON".

Другая проблема, с которой наши пользователи также встречаются довольно часто - файл JSON поврежден. Такая ситуация может возникнуть в массе случаев. Например: файл был скачан не польностью в результате ошибки сервера, файл был поврежден изначально и пр. Для устранения данной проблемы воспользуйтесь одной из рекомендаций:

  • Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:JSON" . Просто замените слово "файл" на нужное вам название;
  • Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;

Синтаксис JSON является подмножеством синтаксиса JavaScript.

JSON синтаксических правил

Синтаксис JSON выводится из JavaScript синтаксиса объекта обозначения:

  • Данные в пар имя / значение
  • Данные разделены запятыми
  • Фигурные скобки держать объекты
  • Квадратные скобки держать массивы

JSON данные - имя и значение

Данные в формате JSON записывается в виде пар имя / значение.

Пара имя / значение состоит из имени поля (в двойных кавычках), за которым следует двоеточие, за которым следует значение:

пример

"firstName":"John"

Имена JSON требуют двойные кавычки. Имена JavaScript нет.

Значения JSON

Значения JSON могут быть:

  • Ряд (целое или с плавающей точкой)
  • Строка (в двойных кавычках)
  • Логическое (истина или ложь)
  • Массив (в квадратных скобках)
  • Объект (в фигурных скобках)

Объекты JSON

Объекты JSON записываются в фигурные скобки.

Так же, как JavaScript, объекты JSON может содержать несколько имя / значений пар:

пример

{"firstName":"John", "lastName":"Doe"}

Массивы JSON

JSON массивы записываются в квадратных скобках.

Так же, как JavaScript, массив JSON может содержать несколько объектов:

пример

"employees":[

{"firstName":"Peter","lastName":"Jones"}
]

В приведенном выше примере объект "employees" представляет собой массив, содержащий три объекта. Каждый объект представляет собой запись человека (с именем и фамилией).

JSON использует JavaScript Синтаксис

Поскольку синтаксис JSON является производным от объекта JavaScript нотации, очень небольшое дополнительное программное обеспечение необходимо для работы с JSON в JavaScript.

С помощью JavaScript вы можете создать массив объектов и назначить на него данные, как это:

пример

var employees = [
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName": "Jones"}
];

Первая запись в массив объектов JavaScript можно получить следующим образом:

Кроме того, можно получить следующим образом:

Данные могут быть изменены следующим образом:

Она также может быть изменена следующим образом:

В следующей главе вы узнаете, как преобразовать текст JSON в объект JavaScript.

файлы в формате JSON

  • Тип файла для JSON файлов ".json"
  • Тип MIME для JSON текста "application/json"

В этой статье я хочу рассказать о текстовом формате обмена данными — JSON, а именно — про работу с этим форматом в PHP.

JSON — компактный текстовый формат данных. Может применяться как в интернет-службах передачи данных, так и для хранения информации в структурированном виде.

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

Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.

Практическая польза использования JSON открывается при использовании технологии AJAX . Формат JSON является более кратким и удобочитаемым по сравнению с XML , является «родным» для Javascript. Кроме того, в JSON-код возможна вставка вполне работоспособных функций.

Да, именно в технологии AJAX , на мой взгляд, его основное применение. Так как технология AJAX подразумевает отправку запроса клиентов на сервер. Далее на сервере запрос обрабатывается, и результат отправляется в ответ клиенту.

Вид данных в формате JSON

JSON поддерживает все основные форматы данных: строки, числа, булевые значения, а так же массивы и объекты (комбинации ключ: значение, разделенные запятыми и заключающимися в фигурные скобки).

Приведем пример представления данных в формате JSON:

{"id":"1","name":"ivan","country":"Russia","office":["yandex","management"]}

Давайте разберем, что этой строкой можно передать: человек с именем «ivan», под идентификатором «1», проживающий в стране «Russia» работает в компании «yandex» в отделе «management».

Приведем еще один пример. На сайте имеется форма обратной связи, работающая по технологии AJAX . Посетитель заполняет информацию, далее она отправляется на сервер для проверки, если ошибок не найдено, информация сохраняется в базу данных и отправляется ответ об успешном сохранении. Но если найдены ошибки, то возвращается ответ с типами ошибок.

Пример ответа об ошибке в формате JSON:

{"error":"1","errorcode":["empty_pers","empty_mail","empty_phone","empty_letter","empty_scode"]}

Что, к примеру, означает:

  • Необходимо заполнить поле «Контактное лицо»
  • Необходимо заполнить поле «E-mail»
  • Необходимо заполнить поле «Телефон»
  • Введите текст сообщения
  • Необходимо заполнить поле «Число на картинке»

В случае, если ошибок нет, то возвращается ответ:

{"error":"0"}

Что говорит об успешной отправке данных.

В PHP, для представления данных в формате JSON служит расширение JSON extension . В версиях PHP старше 5.2.0 поддержка JSON встроена в ядро, в более ранних версиях необходимо подключать к вашему скрипту дополнительный файл с функциями.

Итак в PHP, за работу с данными в формате JSON отвечают две функции: json_encode() и json_decode() .

Конвертация данных в формат JSON

$json_data = array ("id"=>1,"name"=>"ivan","country"=>"Russia","office"=>array("yandex"," management")); echo json_encode($json_data);

Обратное преобразование данных из формата JSON

$json_string="{"id":1,"name":"ivan","country":"Russia","office":["yandex"," management"]} "; $obj=json_decode($json_string);

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

Echo $obj->name; //Отобразит имя ivan echo $obj->office; //Отобразит компанию yandex

Как видите, $obj->office является массивом.

Foreach($obj->office as $val) echo $val;

Работа с JSON позволяет обмениваться с сервером данными в «чистом виде» . Полностью отпадает необходимость пересылать громоздкие куски HTML кода.

Формат.JSON обычно используется как часть веб-сайтов, созданных на основе Ajax. В XML он становится всё более популярным. Расширение файла.JSON относится к типам файлов описания объектов JavaScript.Json предлагает альтернативный подход к доступу к данным. Для открытия и редактирования файлов с таким расширением необходимо использовать специальные редакторы , наиболее популярные и функциональные из которых описаны ниже.

Доступные способы открытия файла с расширением JSON.

Формат файла.JSON является основным элементом Java, его главными функциями являются стандартная организация обмена информацией, используемая для записи с использованием простых информационных и контентных структур. Описание формата json использует лёгкий способ записи на основе контента и понятной компоновки. Технология, первоначально зависящая от подмножества JavaScript, теперь считается стандартом, поэтому этот тип файла используется значительно чаще.

Чем открыть файл в формате JSON

В нём используется концепция слияния значений ключа со структурой данных. Его популярность и доступность также объясняется широко используемым методом обмена данными в Javascript. Чтобы открыть для просмотра или редактирования файлы в таком формате, необходимо использовать стороннее приложение. Ниже приведён список наиболее популярных и функциональных программ, с помощью которых вы с лёгкостью откроете любой файл с расширением.JSON на компьютере.

Altova XMLSpy – эффективная и мощная утилита, инструмент редактирования и интегрированная среда разработки (IDE) для файлов XML (Extensible Markup Language). Он может использоваться для моделирования, преобразования и отладки программного обеспечения, основанного на технологии XML. Основным преимуществом программы является поддержка расширения.JSON. Софт включает в себя все необходимые инструменты для работы с приложениями, использующими XML, XML Schema XSLT и XQuery. При запуске программы виден пустой основной экран, но для оценки функциональности есть набор демо-файлов. В комплект входят отчёты о расходах, переносные формы XML, проекты SPS, заказы на поставку, примеры XBRL, примеры EPUB, наборы XQuery и файлы HTML5.

XMLSpy может работать с базами данных, созданными Microsoft SQL Server, PostgreSQL, Oracle, MySQL, IBM DB2, Informix, Sybase и Microsoft Access. Среди функций есть оценка XPath, определяющая ограничение на ошибку для проверки XML Schema, преобразование DTD (определение типа документа), а также оптимизация очень больших файлов. Интерфейс приложения понятен интуитивно, и для использования в текущем проекте можно легко выбрать необходимые инструменты. Часто используемые параметры (трансформация, проверка орфографии и т. д.) доступны в режиме быстрого доступа на главном экране.

В меню «Инструменты» пользователи могут обращаться к редактору сценариев, а также к утилитам для сравнения папок. Есть возможность добавить быстрый доступ к инструментам, которые уже установлены в системе. Altova XMLSpy может стать оптимальным решением для создания и обработки XML-данных. Предоставляя набор всех необходимых для работы инструментов, утилита должна помочь пользователям повысить производительность.

Notepad ++ – бесплатный и очень популярный текстовый редактор, который предлагает возможность создавать и изменять исходный код, а также просматривать и редактировать файлы с расширением JSON. Это отличная замена блокноту, встроенному в систему. Он эффективен как при написании простого текста, так и при программировании. Возможности Notepad ++ включают поддержку WYSIWYG, автоматическое завершение содержимого кода, подсветку синтаксиса, запись и воспроизведение макроса, а также просмотр и изменение любого текста или исходного кода в режиме Multi-View.

Notepad ++ написан на C ++ и использует только API и STL Win32, что обеспечивает быструю работу и меньший размер программы. Как утверждают производители, Notepad ++ предназначен для сокращения глобальных выбросов углекислого газа – оптимизируя как можно больше процедур без дополнительной нагрузки на систему. Программа использует меньше мощности ЦП , поэтому компьютер может снизить энергопотребление, что приведёт к меньшему загрязнению окружающей среды. Программа бесплатна не только дома, но и для коммерческого использования. В ней не отображаются объявления или предложения на донат. После установки потребуется около 10 МБ (со встроенным FTP-клиентом и конвертером ASCII-HEX), а с 15 редактируемыми текстовыми файлами используется не более 4 МБ ОЗУ. Разумеется, объем потребляемой памяти зависит от количества и размера открытых файлов.

Notepad ++ в отдельных вкладках обрабатывает сразу несколько файлов. Стоит отметить, что цвет указывает, какие открытые файлы не были сохранены (красная дискета). Благодаря поддержке десятков языков, создание и изменение скриптов стало гораздо легче (PHP, С #, html, java, PowerShell и т. д.). Более того, вы можете создавать свои собственные определения и цвета ключевых слов. Программа не только позволяет управлять всеми функциями с помощью сочетания клавиш, но и даёт возможность создавать собственные комбинации.

Если вы ищете информацию о фразе, выделите её и используйте комбинацию ALT+F2 или выберите RUN>GOOGLE SEARCH, чтобы найти её в GOOGLE. Notepad ++ позволяет протестировать код в любом популярном браузере – для этого используется сочетание клавиш или опцию меню «Run/Run». Notepad ++ позволяет конвертировать текстовые файлы во множество разных версий кода, что будет особенно полезно для людей, которые создают сайты или веб-приложения. На вкладке «Плагины» есть менеджер плагинов, который позволяет установить FTP-клиент NppFTP, что быстро и эффективно заменит файлы, например, на веб-сервере. Можно установить одно из десятков дополнений. Есть такие универсальные инструменты, как переводчик языка, голосовое произношение и «NppExec», позволяющий сразу запустить скрипт, не выходя из приложения.

Эта программа сочетает в себе скорость, небольшой размер и производительность обычного текстового редактора. Утилита расширяет функциональность такими параметрами, как редактирование текста в одном или в нескольких окнах, легко отображает символы всех Unicode-систем, а также любых других систем кодировки, установленных в системе. Дополнительным преимуществом редактора является поддержка функции для просмотра файлов JSON. Софт отображает символы, используемые в форматах Unix и Mac. Кроме того, пользователь может использовать предварительный просмотр программы, просматривать графики, содержащиеся в открытых файлах, или использовать таблицы . В отличие от обычного блокнота, AkelPad предлагает вариант редактирования отмены и чрезвычайно быстрый поиск и замену текстовых фрагментов.

Основные функции:

  • режим с одним окном или многооконный редактор;
  • практически неограниченный размер файла;
  • поддержка UTF-8;
  • отменить/повторить;
  • быстрый поиск;
  • печать;
  • поддержка языковых модулей.

Интерфейс похож на Блокнот – программа может быть установлена параллельно с обычным текстовым редактором или как его замена.

Komodo Edit – это многоплатформенный текстовый редактор для программистов и веб-мастеров. Обеспечивает поддержку самых популярных языков. Доступны версии для Windows, Mac OS X и Linux. Последнее издание программы обеспечивает синхронизацию нескольких рабочих станций, совместную работу в режиме реального времени, поддержку большого количества языков (и улучшений в уже существующих) и общее улучшение производительности.

Кроме того, можно редактировать и создавать файлы стиля CSS и HTML-документы. Программное обеспечение предоставляет большое количество функций, в том числе автозаполнение кода, проверка синтаксиса, раскраска синтаксиса, поддержка постоянных функций, модуль записи макросов, быстрые клавиши чтение файлов JSON, и так далее. Добавлена поддержка языка Go. Изменена система подсказок, которая теперь отображается как отдельное окно, а цветовая схема Komodo по умолчанию изменена на Base16. Основная панель с инструментами по умолчанию скрыта, но её можно восстановить на постоянной основе.

Sublime Text – это функциональный редактор для программистов, и многие считают его лучшей программой в своём классе. Содержит множество интересных и уникальных решений, которые делают его очень эффективным для программистов инструментом. Имеет мощный API, основанный на языке Python, поэтому его можно расширить с помощью новых функций. Самые интересные функции программы Sublime Text:

  • быстрая навигация – программа позволяет быстро перемещаться по файлам, символам, линиям или словам;
  • множественный выбор – благодаря этому можно сделать сразу несколько изменений, таких как изменение в нескольких строках, массовое изменение имён переменных;
  • палитра команд – Sublime Text имеет палитру команд, в которой присутствуют редко используемые команды, такие как сортировка, изменение синтаксиса, отступы и т. д;
  • полноэкранный режим – программа позволяет увеличить область с кодом на весь экран, благодаря чему можно полностью сконцентрироваться на написании кода. В стандартный интерфейс с вкладками и меню можно вернуться в любое время;
  • Split Edition – редактор использует возможности широкоформатных или нескольких мониторов одновременно и позволяет одновременно редактировать 2 файла;
  • быстрое переключение проектов – проекты в программе сохраняют всё содержимое рабочей области, включая изменённые, но не сохранённые вручную файлы;
  • API для плагинов – поддерживает мощный API на основе Python, поэтому можно создавать свои собственные плагины;
  • полная настройка – отображение ключей, меню, фрагментов, макросов, автозаполнения – всё можно свободно настраивать в простых файлах в формате JSON;
  • Multi-platform – программа доступна для Windows, Max OS X и Linux в 32-х и 64-разрядных версиях, а для Windows также есть портативная версия.

NFOPad – это небольшой бесплатный вьювер файлов NFO и JSON со встроенным текстовым редактором. Файлы NFO представляют собой текстовые документы, часто оснащённые ASCII, где содержится необходимая информация о программах. NFOPad – это приложение, смоделированное на стандартном Блокноте, но гораздо более обширное и содержащее дополнительные функции. Программа полностью поддерживает кодировку Unicode и обнаруживает гиперссылки и адреса электронной почты. Приложение легко настраивается, здесь можно установить шрифт ANSI или ASCII, а также выбрать цвет. Позволяет печатать и искать текст, устанавливать ширину экрана. Софт поддерживает метод перетаскивания. Стоит отметить, что приложение NFOPad будет полезно при редактировании файлов справки.

Блокнот

Блокнот Windows – стандартное приложение, встроенное в операционную систему. Помимо базовых функций, программа выделяется возможностью просмотра и редактирования файлов JSON. Чтобы открыть приложение в Windows, просто нажмите Пуск (или клавишу Win) и введите «Блокнот».

Что ещё может вызывать проблемы с файлом

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

  • Повреждение файла JSON.
  • Неправильные ссылки на файл JSON в записях реестра.
  • Случайное удаление описания расширения JSON из реестра Windows.
  • Неполная установка приложения, поддерживающего формат JSON.
  • Открытый JSON-файл заражён нежелательным и вредоносным программным обеспечением.
  • У компьютера недостаточно аппаратных ресурсов, чтобы справиться с открытием файла JSON.
  • Аппаратные драйверы, используемые компьютером для открытия файла JSON, устарели.

Вы правильно загрузили и установили одну из программ, и проблема с файлом JSON по-прежнему происходит? Если ни один из примеров не подходит под описание вашей проблемы, тогда, скорее всего, компьютер заражён серьёзным вирусом и может потребоваться переустановка Windows.