JSON

JSON Beautifier в Ubuntu

JSON Beautifier в Ubuntu
JSON или нотация объектов JavaScript - это хлеб с маслом для каждого разработчика приложений. Несмотря на то, что JavaScript в своем названии он фактически используется на многих языках от Python до Go. У каждого языка есть собственный синтаксический анализатор для «понимания» допустимых полезных данных JSON, что делает его наиболее полезным способом взаимодействия API с другими программами.

Что такое JSON?

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

Это позволяет людям работать с разными интерфейсами (веб-интерфейс, официальное приложение, сторонние клиенты и т. Д.) Для одной и той же службы Twitter.

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

  1. Нить
  2. Число
  3. Другой объект JSON (чтобы объекты JSON могли быть вложены друг в друга)
  4. Логический
  5. Ноль
  6. Массив: упорядоченный список любого из указанных выше типов данных

Это все хорошо, но JSON не очень удобочитаем, поэтому мы нуждаемся в улучшателе JSON, который может изменить это: «имя»: «Джон», «возраст»: 31, «город» : "Нью-Йорк" в это:


"name": "Джон",
«возраст»: 31,
"город": "Нью-Йорк"

Теперь расшифровать, что такое имена и какие ценности, намного проще. Например, «город» - это название со значением «Нью-Йорк».

Вы можете легко прочитать второй формат, в то время как первый просто усыпан кавычками и запятыми до такой степени, что вы не можете понять, где заканчивается одно значение и начинается следующее имя. Со сложными приложениями и большими полезными нагрузками JSON эта проблема может довольно быстро выйти из-под контроля. Итак, нам нужен Украшение JSON для разработчиков приложений, чтобы помочь им отслеживать вещи. Ниже приведены несколько тщательно отобранных опций, которые можно использовать в Ubuntu, хотя, как вы увидите, некоторые из них работают как расширения редактора и могут работать в любой ОС с установленным Visual Studio Code или редактором Atom, есть также веб-утилита, которая для тестирования воды:

1. Программа просмотра Code Beautify JSON

Эта веб-утилита предлагает функции, в том числе функцию beautify, которая делает ваш объект JSON более удобным для человеческого глаза. Наряду с этим он также имеет функцию минимизации, которая плотно упаковывает объект JSON, удаляя лишние пробелы.

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

  1. Невозможно использовать это изначально с вашим текстовым редактором, переключение между редактором и веб-браузером отвлекает.
  2. Не является безопасным. Полезные данные JSON часто содержат токены аутентификации, ключи API и другую конфиденциальную информацию. Вы не хотите вставлять его на ненадежную веб-страницу.

2. Pretty JSON (расширение для Sublime Text Editor 2 и 3)

Следующим в списке идет Pretty JSON, пакет для тех, кто работает с превосходным текстовым редактором 2 или 3. Пакет обладает богатым набором функций, включая поддержку преобразования JSON в XML, уточнения JSON или его минимизации.

В этом расширении нет сочетаний клавиш по умолчанию, и вам придется либо установить эти сочетания клавиш самостоятельно, либо использовать палитру команд Ctrl [Cmd] + Shift + P, чтобы использовать это.

3. JSON Tools (расширение для VS Code)

Возможно, самый популярный текстовый редактор, VS Code, имеет расширение практически для всего, что находится под солнцем. Одним из таких расширений является JSON Tools, и самое лучшее в нем то, что вам даже не нужно тянуться к мыши, если вы не хотите.

Он предлагает только две простые и полезные функции: JSON prettify и JSON minify. Доступ к нему можно получить непосредственно из палитры команд (Ctrl [Cmd] + Shift + P), где вы можете искать JSON minify или prettify. Вы можете нажать Ctrl [Cmd] + Alt + P, чтобы напрямую изменить выделенный текст, или Alt + M, чтобы уменьшить его.

4.  Pretty-JSON (расширение для текстового редактора Atom)

Редактор Pretty-JSON для Atom имеет функции для prettify, minify, sort и prettify (который сортирует ваш JSON-объект по имени каждого значения) и несколько других полезных функций. Учитывая, сколько сочетаний клавиш и команд уже доступно в Atom, автор решил, что по умолчанию вы можете использовать это расширение напрямую через палитру команд Ctrl [Cmd] + Shift + P. Если вы все же решите, что вам нужен собственный ярлык, вы всегда можете перейти к настройкам и настроить его.

Редактор Atom уже печально известен своим медленным запуском, и это расширение действительно добавляет ему значительных преимуществ. Мой редактор (который установлен внутри виртуальной машины, поэтому результаты немного преувеличены) увеличивает время запуска Atom более чем на 4000 мс. Это более 4 секунд ожидания открытия текстового редактора. Даже в виртуальной машине с низкими характеристиками это слишком долгое время ожидания, и это единственная критика, которую я испытываю к этому расширению.

Заключение

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

Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...