GSON: Как переместить поля в родительский объект
Я используюGoogle GSON преобразовать мой Java-объект в JSON.
В настоящее время я имею следующую структуру:
"Step": {
"start_name": "Start",
"end_name": "End",
"data": {
"duration": {
"value": 292,
"text": "4 min."
},
"distance": {
"value": 1009.0,
"text": "1 km"
},
"location": {
"lat": 59.0000,
"lng": 9.0000,
"alt": 0.0
}
}
}
В настоящее времяDuration
объект находится внутриData
объект. Я хотел бы пропуститьData
возразить и переместитьDuration
возражать противStep
объект, как это:
"Step": {
"start_name": "Start",
"end_name": "End",
"duration": {
"value": 292,
"text": "4 min."
},
"distance": {
"value": 1009.0,
"text": "1 km"
},
"location": {
"lat": 59.0000,
"lng": 9.0000,
"alt": 0.0
}
}
Как я могу сделать это с помощью GSON?
РЕДАКТИРОВАТЬ: Я пытался использовать TypeAdapter для изменения класса Step.class, но в методе записи я не могу добавить свой объект продолжительности в JsonWriter.