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.

Ответы на вопрос(3)

Ваш ответ на вопрос