Есть ли у Gson fromJSON лимит разбора на строковый параметр? - PullRequest
0 голосов
/ 01 октября 2019

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...