Использование GSON для преобразования вложенного потока JSONJAVA

Программисты JAVA общаются здесь
Anonymous
Использование GSON для преобразования вложенного потока JSON

Сообщение Anonymous »

Цель : Использование GSON Возьмите поток ввода большого файла JSON и выставьте его вниз по течению в качестве итератора; С добавленным ограничением, которое я физически не могу сохранить весь файл JSON в памяти. В настоящее время у меня есть это работа, используя какой -то базовый код Java, который выполняет следующее: < /p>

знает, когда пропустить кудривые скобки < /li>
Прочитайте поток, пока он не найдет следующий допустимый объект json < /li>
. Результат Посмотрите, имеет ли GSON встроенная возможность заменить мой собственный код Java.

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

{
"header":
{
"header1":"value1",
"header2":"value2",
"header3":"value3"
},
"body":
{
"obj-1":
{
"id":"obj-1",
"name":"obj-1-name",
"description":"obj-1-description"
},
"obj-2":
{
"id":"obj-2",
"name":"obj-2-name",
"description":"obj-2-description"
},
"obj-3":
{
"id":"obj-3",
"name":"obj-3-name",
"description":"obj-3-description"
},
"obj-4":
{
"id":"obj-4",
"name":"obj-4-name",
"description":"obj-4-description"
}
}
}
Пример выходного документа

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

{
"header":
{
"header1":"value1",
"header2":"value2",
"header3":"value3"
},
"object":
{
"id":"obj-1",
"name":"obj-1-name",
"description":"obj-1-description"
}
}
Pojo были созданы для объекта «заголовок», отдельных элементов в объекте «тела» и выходного документа. Структура JSON Мне нужно было бы сделать этот базовый 3 -шаг процесс; Просто переведите его в специфические функции GSON?

Подробнее здесь: https://stackoverflow.com/questions/700 ... son-stream

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