Во время работы или анализа 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" , "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 и наоборот ( учебник )
Дальнейшее обучение
- ОТДЫХ с весенним курсом
- Core Java Volume 2 — Расширенные возможности
- RESTful Web Service Интервью Вопросы
Спасибо за чтение этого далеко. Если вам нравится этот совет JSON Eclipse, поделитесь им с друзьями и коллегами. Если у вас есть какие-либо вопросы или отзывы или вы хотите поделиться с нами другими советами по Eclipse, оставьте комментарий.
Ссылка: | Как избежать JSON String в Java — Eclipse IDE Советы от нашего партнера по JCG Явина Пола в блоге Javarevisited . |