Есть таблица в mysql
id name text
Столбец text имеет тип JSON. Получаю данные из этого столбца:
String sql = "SELECT * FROM texts WHERE `name`=?";
PreparedStatement stmt = MySQL.connect().prepareStatement(sql);
stmt.setString(1, "name");
ResultSet result = stmt.executeQuery();
if(result.next()){
text = result.getString("text");
}
Вопрос: как данные в переменной text преобразовать в объект Json для дальнейшей работы с ним?
Делаю так:
JSONObject j = new JSONObject(text);
Idea выдает ошибку
Error:(59, 31) java: incompatible types: java.lang.String cannot be converted to java.util.Map
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
JSONParser parser = new JSONParser();
String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
Object obj = parser.parse(s);
и дальше работать с Object.
Если у вас не просто какой-то json, если его можно маппить на объект то Алексей Шиманский для вас все расписал в большом ответе
Как и чем парсить Json на Java?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники