Я использую GSON для преобразования строки JSON, хранящейся в нашей БД, в соответствующий класс объектов.
String configData = dbCall.fetchPublishedData(dbURL); //returns JSON string
Gson gson = new Gson();
publishDataObject = gson.fromJson(configData, PublishedDataVO.class);
В большинстве случаев это работает, за исключением одной конкретной строки в нашей БД, котораясбой с исключением из парсера GSON. Все наши строки в БД создаются с помощью одного и того же инструмента и имеют одинаковую структуру данных, единственное отличие для этой строки состоит в том, что она содержит МНОГО данных в своей строке JSON. Когда я пытаюсь извлечь эти данные и преобразовать их в наш объект класса, я получаю следующую ошибку:
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated string at line 1 column 4001 path...
Размер строки данных в этой строке является единственным отличием от строк другой строки. Я даже взял строку JSON и отформатировал ее, чтобы увидеть, является ли она допустимой строкой JSON, и она не показывает ошибок. Есть ли у GSON ограничение на размер входной строки для метода fromJSON
?