Статьи

Как избежать JSON-строки в Java — Eclipse IDE Tips

Во время работы или анализа JSON в Java-приложении достаточно просто скопировать и вставить строку JSON из некоторых ресурсов, например веб-службы RESTful, а затем использовать библиотеку Джексона для анализа JSON. Это самый быстрый способ проверить и изучить синтаксический анализ строки JSON в Java, но основная проблема этого подхода заключается в том, что строка JSON также содержит двойные кавычки «», которые также используются для включения литералов строки в Java. Поскольку сама строка JSON содержит двойные кавычки, при копировании и вставке их в исходный файл IDE или Java они не работают должным образом. Если вы помните, если ваша строка содержит двойные кавычки, то их нужно экранировать, когда вы вставляете их как строковые литералы в коде Java.

Вы можете избежать String в Java, поставив обратную косую черту в двойных кавычках, например, «можно экранировать как \», если это происходит внутри самой String. Это нормально для небольшой строки JSON, но замена двойных кавычек вручную на escape-символ даже для JSON среднего размера требует много времени, скучна и подвержена ошибкам. Итак, если у вас есть строка JSON, которую вам нужно проанализировать в Java с помощью Jackson , что вы будете делать?

Ну, есть несколько решений, например, вы можете сохранить эту строку в файле, а затем прочитать файл в вашей программе вместо копирования вставки строки в ваш код Java, или вы можете напрямую загрузить из Интернета с помощью утилиты HttpConnection от Apache Commons, хотя это требует дополнительной зависимости в вашем Java-приложении и может замедлить ваше тестирование.

Вы даже можете использовать текстовые редакторы, такие как Notepad ++, EditPlus или Sublime (см. Мои инструменты Java ), которые поддерживают поиск регулярных выражений, чтобы заменить все двойные кавычки на escape-символы перед копированием литерала String в код Java, но это опять-таки подвержено ошибкам, если ваша строка JSON содержит разрывы строк и новые строки, потому что они должны быть экранированы вручную.

Как избежать JSON String в исходном коде Java с помощью Eclipse

Самый быстрый и лучший способ, который я нашел, — это использовать возможности Eclipse для экранирования текста при вставке в литерал String . Эта функция может быть включена из настроек, и тогда Eclipse будет экранировать все двойные кавычки, разрывы строк, новые строки или любые другие символы, которые должны экранироваться автоматически. Это может сэкономить массу времени и ускорить ваше обучение и тестирование.

Вот точные шаги, чтобы включить этот экранирующий параметр String в Eclipse IDE:

1. Откройте Eclipse IDE

2. Зайдите в Windows -> Настройки -> Java -> Редактор -> Набор текста

3) Установите флажок «Удалить текст при вставке в строковый литерал» в разделе «Строковые литералы.

Вот как ваши настройки должны выглядеть в Eclipse IDE:

Как только вы это сделаете, Eclipse будет экранировать строку, если она содержит символы, которые нужно экранировать. Давайте посмотрим пример сейчас.

Предположим, это ваша строка JSON:

1
2
3
4
5
6
7
8
{
"name": "John",
"email": "[email protected]",
"age": 29,
"phone" : 5168161922,
"city" : "NewYork",
"hasCreditCard": false
}

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

Вы можете видеть, как Eclipse легко избежал JSON. Это потрясающая функция Eclipse IDE, и вы должны включить ее, если вы работаете с JSON в Java.

Это все о том, как избежать JSON String в Java с помощью Eclipse IDE . Это подсказка в реальном времени, которую вы оцените каждый раз, когда вам нужно вставить строку JSON в код Java. Eclipse IDE полна таких драгоценных камней, но многие из нас не использовали Eclipse до полного его потенциала. Многие программисты даже не знают основных ярлыков Eclipse и советов по отладке , которые могут снова сэкономить много времени при чтении, написании или устранении неполадок кода Java.

Другие статьи JSON, которые вы можете изучить

  • Как преобразовать массив JSON в массив строк в Java? ( ответ )
  • Как использовать Google Protocol Buffer в Java? ( учебник )
  • Как проанализировать большой JSON-файл с помощью Jackson Streaming API? ( пример )
  • 5 книг для изучения REST и веб-сервисов RESTful ( книги )
  • Какова цель использования различных методов HTTP в REST? ( см. здесь )
  • Как использовать JSON из веб-служб RESTful, используя RestTemplate of Spring? ( учебник )
  • Как конвертировать JSON в HashMap и наоборот ( учебник )

Дальнейшее обучение

Спасибо за чтение этого далеко. Если вам нравится этот совет JSON Eclipse, поделитесь им с друзьями и коллегами. Если у вас есть какие-либо вопросы или отзывы или вы хотите поделиться с нами другими советами по Eclipse, оставьте комментарий.