/
DevDenzo
/
CredentialFile
Обзор
Документация
Войти
/
DevDenzo
/
CredentialFile
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/JSONUtils.java
47 строк
2 KB
Denis Sklyarskij
добавлен класс генерации json
22 дек 2025, 14:56
22 дек 2025, 14:56
d722722
Код
Авторство
О чём код?
import org.json.JSONArray; import org.json.JSONObject; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; public class JSONUtils { /* * Читает содержимое JSON-файла и возвращает как строку * @param filename Путь к файлу * @return Содержимое файла в виде строки * @throws Исключение если файл не найден или произошла ошибка при чтении * */ public static String readJSONFile(String filename) throws Exception { return Files.readString(Paths.get(filename)); } /* * Создаем json-файл с 20-тью пользователями * @param filename Имя файла для записи * @throws Исключение при возникновении ошибки записи в файл **/ public static void generateJSON(String filename) throws Exception { List<User> users = new ArrayList<>(); String[] roles = { "руководитель", "администратор", "бухгалтер", "пользователь" }; for (int i = 1; i <= 20; i++) { var role = roles[(i - 1) % roles.length]; users.add(new User(i, "user" + i, "pass" + i, role)); } var array = new JSONArray(); for (User u : users) { var obj = new JSONObject(); obj.put("id", u.getId()); obj.put("username", u.getUserName()); obj.put("password", u.getPassword()); obj.put("role", u.getRole()); array.put(obj); } Files.writeString(Paths.get(filename), array.toString(2)); System.out.println("Сгенерированный тестовый файл: " + filename); } }