Ленивая де-сериализация массива JSON в качестве потока JAVA

Программисты JAVA общаются здесь
Anonymous
Ленивая де-сериализация массива JSON в качестве потока

Сообщение Anonymous »

Считайте, что у меня есть большой (потенциально бесконечный) массив объектов JSON: < /p>

Код: Выделить всё

[
{
"id": 41,
"name": "foo"
},
{
"id": 42,
"name": "bar"
},
{
"id": 43,
"name": "baz"
}
]
В моем приложении JVM я могу получить доступ к этим данным JSON в качестве экземпляра java.io.reader . Тип): < /p>
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.reflect.TypeToken;

import java.io.Reader;
import java.util.List;

class C {
List readAsList(final Reader in) {
final var gson = new Gson();
final var token = new TypeToken() {};

return gson.fromJson(in, token);
}
}
< /code>
Теперь, чтобы сохранить память, я хочу избежать хранения всех данных в контейнере, таких как список или массив. Использование gson , как мне вместо этого де-протериализовать данные как простудный (ленивый) поток , т.е.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -a-streamt

Вернуться в «JAVA»