GSON: Jak przenieść pola do obiektu nadrzędnego
używamGoogle GSON przekształcić mój obiekt Java w JSON.
Obecnie mam następującą strukturę:
"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
}
}
}
Obecnie aDuration
obiekt jest wewnątrz aData
obiekt. Chciałbym pominąćData
obiekt i przesuńDuration
sprzeciwić sięStep
obiekt taki jak ten:
"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
}
}
Jak mogę to zrobić za pomocą GSON?
EDYTUJ: Próbowałem użyć TypeAdapter, aby zmodyfikować Step.class, ale w metodzie write nie jestem w stanie dodać mojego obiektu trwania do JsonWriter.