Варианты использования: JSON и SQL
Удобно встраивайте структурированный текст
«Варианты использования: JSON и SQL» — бесплатный урок Java Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 4 уроков всего.
Где особенно полезны текстовые блоки
Текстовые блоки идеально подходят для встраивания структурированного текста, например JSON, SQL, HTML и XML. В этих форматах много кавычек и переносов строк, с которыми неудобно работать в обычных строках.
Встраивание JSON
В JSON много двойных кавычек. В текстовом блоке их не нужно экранировать, поэтому литерал выглядит точно как настоящий JSON.
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}Массивы JSON
Вложенные массивы и объекты остаются удобными для чтения, потому что отступы соответствуют настоящей структуре.
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}Встраивание SQL
Многострочные SQL-запросы становятся понятными и удобными для копирования. Больше не нужно объединять фрагменты со случайными пробелами.
public class Main {
public static void main(String[] args) {
String query = """
SELECT id, name
FROM users
WHERE active = true
ORDER BY name
""";
System.out.print(query);
}
}SQL с заключёнными в кавычки значениями
Строковые литералы SQL используют одинарные кавычки, которые никогда не конфликтуют с разделителем текстового блока, поэтому проходят без изменений.
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}Создание динамических значений
Чтобы вставить значения во время выполнения, используйте String.format с заполнителями. В настоящих приложениях избегайте ручного объединения SQL-строк, но для отображения этот подход понятен.
public class Main {
public static void main(String[] args) {
String template = """
SELECT * FROM users
WHERE id = %d
""";
String query = String.format(template, 42);
System.out.print(query);
}
}Метод formatted
Текстовые блоки удобно использовать вместе с методом экземпляра formatted(...), который является сокращённой записью для применения String.format к блоку.
public class Main {
public static void main(String[] args) {
String json = """
{"user": "%s", "score": %d}
""".formatted("Bob", 95);
System.out.print(json);
}
}Встраивание HTML
Разметка HTML с атрибутами использует много двойных кавычек. Текстовые блоки сохраняют её аккуратный вид и корректную структуру.
public class Main {
public static void main(String[] args) {
String html = """
<a href="https://example.com" class="link">
Click here
</a>
""";
System.out.print(html);
}
}Встраивание XML
Фрагменты конфигурации XML также отлично подходят для текстовых блоков: иерархия сохраняется и сразу видна.
public class Main {
public static void main(String[] args) {
String xml = """
<config>
<port>8080</port>
<debug>true</debug>
</config>
""";
System.out.print(xml);
}
}Обработка встроенных данных
После определения обращайтесь с блоком как с любой строкой. Здесь мы подсчитываем строки блока в стиле CSV.
public class Main {
public static void main(String[] args) {
String csv = """
id,name
1,Alice
2,Bob
""";
String[] rows = csv.strip().split("\n");
System.out.println("Data rows: " + (rows.length - 1));
}
}Объединение нескольких фрагментов
Вы можете создавать более крупные документы, форматируя небольшие текстовые блоки и объединяя их.
public class Main {
public static void main(String[] args) {
String row = """
<li>%s</li>
""";
String list = "<ul>\n" + row.formatted("One") + row.formatted("Two") + "</ul>";
System.out.print(list);
}
}Быстрая проверка
Почему текстовые блоки особенно удобны для встраивания JSON?
Повторение
Вы изучили практические варианты использования текстовых блоков:
- Они отлично подходят для JSON, SQL, HTML и XML
- Двойные кавычки не нужно экранировать
- Используйте
formatted(...)илиString.format, чтобы вставлять значения - Результат представляет собой обычный
String, который можно разобрать или разделить - Отступы отражают настоящую структуру
Часто задаваемые вопросы
Урок «Варианты использования: JSON и SQL» бесплатный?
Да — полный текст урока «Варианты использования: JSON и SQL» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 4 уроков всего.
Чему я научусь в уроке «Варианты использования: JSON и SQL»?
Удобно встраивайте структурированный текст Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Варианты использования: JSON и SQL»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление текстовых блоков
- Отступы и удаление пробелов
- Экранирование в текстовых блоках
- Варианты использования: JSON и SQL