0Pricing
Java Academy · Урок

Варианты использования: 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 — локальная установка не требуется.

Все уроки этого курса

  1. Объявление текстовых блоков
  2. Отступы и удаление пробелов
  3. Экранирование в текстовых блоках
  4. Варианты использования: JSON и SQL
← Назад к Java Academy