Мне нужно извлечь некоторые данные из Clob и сериализовать его в формате JSON.Gson JSON max размер
Каков максимальный размер, который может обрабатывать Gson?
Здесь https://github.com/google/gson/blob/master/UserGuide.md я могу просто найти "Строки: десериализованное строки над 25Мб без каких-либо проблем"
Контекст: я использую ..
ResultSet.getClob()
-> BufferedReader
-> String singleLine
-> StringBuilder
-> String "jsonAttribute" to serialize
Подробнее:
try{
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(resultset.getClob(2).getCharacterStream());
String line;
try{
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
}catch(IOException ee){
// logger
throw ee;
}
String jsonAttribute = sb.toString();
}catch(Exception xx){..}
Примечание: в моем текущем коде ограничение ограничено Integer.MAX_VALUE
Мое решение будет состоять в использовании фрагментов данных, извлеченных из БД. Я хотел бы знать теоретический максимальный размер, который может обрабатывать GSON. Я не буду использовать браузер на принимающей стороне.
Я не знаю, есть ли такой предел (ИМХО, единственный предел участвует здесь память), но как о написании какого-либо модульного теста, чтобы проверить его? –