Я пишу десериализатор, который читает огромный файл json и помещает записи, соответствующие фильтру (логика в моем приложении), в базу данных.Файл json имеет фиксированную схему следующим образом:
{
"cityDetails": {
"name": "String",
"pinCodes": "Array of integers ",
"people": [{
"name": "String",
"age": "Integer"
}]
}
}
Меня интересует только потоковый список "людей" из файла.Я знаю, что GSON / Jackson предоставляют потоковые API, которые я могу использовать, но я хочу избежать циклического просмотра токенов при их потоковой передаче и сопоставлении их имени, чтобы узнать, заинтересован ли я в них.Я считаю, что должно быть решение, которое может выполнять потоковую передачу в фоновом режиме и направлять / искать поток для интересующего меня токена. Я не вижу никаких причин, почему это не может быть возможным, если я предоставлю свою схему JSON.Есть ли решение для этого?
Вот пример экземпляра моего JSON:
{
"cityDetails": {
"name": "mumbai",
"pinCodes": ["400001", "400002"],
"people": [{
"name": "Foo",
"age": 1
}, {
"name": "Bar",
"age": 2
}]
}
}