Особенности формата JSON: чем удобно открыть на компьютере и онлайн

История о том, почему мы не должны использовать инструменты для того, что можно сделать с помощью простого JavaScript.

Описание формата

Формат JSON– это аббревиатура от «Javascript Object Notation» (или «запись объекта Javascript»); удобен в использовании, как для компьютера, так и для пользователя. Как открыть популярный файл JSON онлайн или на компьютере?

Дуглас Крокфорд сделал этот тип популярным в 2001 году. По другой версии — формат не изобрели, а «открыли». И хотя изобретение приписывается Дугласу Крокфорду, в презентации разработчикам из «Yahoo!» Крокфорд раскрыл секрет о том, что JSON использовался еще раньше в браузере Netscape в 1996 году.

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

Как выглядит JSON?

Вот базовый пример JSON-документа.

{ "artists" : [ { "artistname" : "Deep Purple", "albums" : [ { "albumname" : "Machine Head", "year" : "1972", "genre" : "Рок" }, { "albumname" : "Stormbringer", "year" : "1974", "genre" : "Рок" } ] } ] }

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

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

Хорошей новостью является то, что мой маленький пример охватывает практически весь синтаксис JSON. Больше показать нечего, только объяснить как работает синтаксис.

Содержание

  • Синтаксис JSON
  • Типы данных JSON
  • JSON Schema
  • JSON и XML
  • Использование JSON с JavaScript
  • Использование JSON для HTTP-запроса
  • Использование JSON для HTTP через jQuery

Йен Диксон

Обучался графическому дизайну в Сиднее, затем посвятил себя изучению баз данных, настройке сетей, программированию. Создаёт веб-сайты с 1996 года.

Синтаксис JSONCtrl+→

Подведение итогов

Ошибиться в отношении конфигурационных файлов JavaScript было одной из лучших вещей (с технической точки зрения), произошедших со мной. Это сделало мою жизнь как разработчика проще. В этой истории я показал несколько примеров того, что можно сделать с помощью конфигурации JavaScript. Это те вещи, которые нелегко осуществить с помощью JSON без дополнительных инструментов. Кажется очевидным? Но я не знаю, почему большинство инструментов JS всё еще поддерживают конфигурацию через JSON. Я понимаю важность обратной совместимости и не призываю ломать весь интернет, но, возможно, пришло время начать выдавать предупреждения об устаревании и постепенно отказываться от JSON.

Читайте также:  Как синхронизировать контакты на winphone

Придерживаясь только одного формата, большинство инструментов могут убрать весь код, необходимый для предоставления пользовательских механизмов расширения и совместного использования. Если вам нужно выбрать только один формат, лучше выбрать тот, что лучше всего подходит для задачи: простые файлы JavaScript.

  • Как комментировать файлы JSON
  • Подробнее о JSON RPC
  • 3 фундаментальных постулата JS, приближающих вас к Pro-статусу

Перевод статьи David Barral: Stop Using JSON Config Files

Ограничения JSON

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

  • Нет структуры. С одной стороны, это означает, что у вас есть полная гибкость для представления данных любым способом. С другой, вы можете легко хранить неструктурированные данные.
  • Только один тип чисел. поддерживается формат с плавающей запятой и двойной точностью IEEE-754. Это довольно много, но вы не можете использовать то многообразие числовых типов, что есть в других языках.
  • Нет типа даты. разработчики должны использовать строковые представления дат, что может вызвать несоответствие форматирования. Или же использовать в качестве даты количество миллисекунд, прошедших с начала эпохи Unix (1 января 1970).
  • Нет комментариев — вы не сможете делать аннотации для полей, которые требуют этого прямо в коде.
  • Подробность — хотя JSON менее подробный, чем XML, это не самый сжатый формат обмена данными. Для высокопроизводительных или специализированных служб вы захотите использовать более эффективные форматы.

Как открыть на ПК

При открытии файла JSON в текстовом редакторе, как правило, информация отображается, но в виде обычного текста, черными буквами на белом фоне. Если файл большой, читать будет дискомфортно. Речь идет об отсутствии подсветки синтаксиса.

Для открытия и редактирования используются такие программы, как:

  • Notepad, Notepad++ и др. – для Windows;
  • Apple TextEdit, MacVim и др. – для MacOS;
  • Vim, Pico и др. – для Linux.
Читайте также:  7 способов очистки системного диска Windows

Отсутствие подсветки синтаксиса — весомое неудобство для чтения, если файл большой. Чем открывать JSON-файлы с подсветкой на Windows 7? Для таких случаев есть специальные программы: Sublime Text, Atom, Notepad++.

Для просмотра JSON-файлов нажимаем правой кнопкой мыши на документе и выбираем «Открыть с помощью» – «Выбрать программу…» – «Обзор». Далее находим исполняемый файл подходящего текстового редактора и щелкаем «ОК». Не забываем, что суффикс файлов на конце не .txt, а .json.

Проблемы JSON-файлов

Даже узнав, чем открыть JSON формат, можно столкнуться с ошибкой. Вероятно, дело в неверно назначенной программе. Снова зайдите в меню файла, нажмите «Открыть с помощью» – «Выбрать программу…» и найдите нужный редактор для данного формата. Ставим «Использовать это приложение для всех файлов JSON».

Попадаются и поврежденные файлы. Иногда такое происходит при загрузке и передаче данных в интернете. Если потребуется, скачайте файл заново из другого источника.

Программы для открытия

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

Файл с таким расширением открывается не только для чтения. Пользователь может изменить некоторые данные, в случае необходимости. Однако, не рекомендуется вносить какие-либо поправки, без знания его особенностей. Это может привести к неправильной работе приложения или потере важных данных.

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

Что такое элементы ActiveX – как установить, настроить и использовать

Altova XMLSpy

Altova XMLSpy представляет собой среду разработки различных приложений. Утилита работает с различными форматами, в том числе XML и JSON. Также, программа работает с различными базами данных.

Открытие в Altova XMLSpy происходит следующим образом:

  1. Запустить приложение и выбрать функцию File — Open.

  2. Перейти в место расположения нужного файла и выбрать его.

  3. Ознакомиться с содержимым в центральном окне.

У данной утилиты есть и недостатки. В первую очередь это касается того, что она платная. Пользователю предоставляется 30-дневный пробный период. Также, в программе присутствует множество функций. Поэтому она может показаться сложной в использовании, несмотря на понятный интерфейс.

Notepad++

Одним из самых лучших приложений для открытия JSON можно считать Notepad++. Он представляет собой обычный блокнот, но с большим набором функций. Здесь нет нескольких окон и дополнительных возможностей. Но софт отлично подходит для открытия, создания или редактирования.

Читайте также:  IObit Uninstaller – удаление установленных программ

Пошаговая инструкция:

Утилиту можно установить абсолютно бесплатно. Она имеет простой и понятный файл. Но программе понадобится время, чтобы загрузить «тяжелый» документ.

AkelPad

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

Для просмотра содержимого файла нужно:

  1. Открыть программу и перейти в Файл — Открыть.

  2. Выбрать документ и кликнуть на соответствующую кнопку. Здесь же будет доступен предпросмотр содержимого.

  3. Ознакомиться с информацией в главном окне.

Программы для открытия

Бесплатная утилита поддерживает различные плагины. Но для открытия больших документов понадобится некоторое время.

Komodo Edit

Программы для открытия

Komodo Edit отличает большой набор функций, который необходим для работы программистам. Но утилита позволяет и просто открывать формат JSON. Для этого нужно в главном окне выбрать функцию «Open file». После этого откроется проводник, в котором пользователю нужно задать путь к нужному элементу.

Программы для открытия

Компьютер медленно работает и тормозит – что делать и как почистить компьютер

Все содержимое будет отображено на главном экране. Программа распространяется только в английской локализации. Здесь же можно не только ознакомиться с текстом, но и проверить синтаксис.

Программы для открытия

Sublime Text

Программы для открытия

Sublime Text является еще одним представителем редакторов, которые в своей работе ориентированы на создание кода. Однако, интерфейс утилиты намного понятнее. Чтобы открыть JSON необходимо:

  1. Запустить программу и перейти в раздел File — Open File.

  2. Найти папку с документом и открыть его.

  3. Ознакомиться с содержимым документа.

Программы для открытия

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

NFOPad

Программы для открытия

NFOPad является обычным блокнотом. Но его также можно использовать для запуска JSON. Для этого достаточно открыть его и перейти во вкладку «Файл», затем выбрать «Открыть».

Программы для открытия

В окне проводника следует перейти в папку с нужным документом. В случае, если его нет по заданному адресу, необходимо изменить тип на «Все файлы». После открытия, на экране отобразится содержимое JSON.

Программы для открытия

Блокнот

Если у пользователя нет возможности скачивать дополнительное приложение, он может воспользоваться стандартным Блокнотом. Редактор есть на всех компьютерах, под управлением Windows.

Открывается документ стандартным способом. Достаточно перейти во вкладку «Файл» и выбрать команду «Открыть». После этого нужно задать путь и запустить сам JSON.В блокноте можно не только просматривать содержимое, но и редактировать его.