Google GSON을 사용하여 Java 개체를 JSON으로 변환합니다.GSON : 필드를 상위 개체로 이동하는 방법
현재 나는 다음과 같은 구조를 갖는 해요 :
"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
객체를 생략하고 Step
객체에 Duration
개체를 이동하고 싶습니다 :
"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
}
}
?
편집 : Type.Adapter를 사용하여 Step.class를 수정하려고 시도했지만 쓰기 메소드에서 JsonWriter에 내 기간 객체를 추가 할 수 없습니다.
:하지만 당신이 원하는 것 물건의 종류를 나타냅니다. 위는 단지 나의 구조의 한 예일뿐입니다. 실제로 내 데이터 객체에는'toJsonTree'에 포함될 필요가있는 추가 필드가 들어 있습니다. 어떻게 내가 그걸 할 수 있는지? – dhrm
이 * 정말로 * 의존합니다. 두 개의 추가 입력란이있는 예를 표시하면 내가 생각할 수있는 내용이 표시됩니다. 주의 사항 : 내 답변은 Gson 설명서를 기반으로합니다. 나는 전에 이런 이상한 일을 한 적이 없어. – ArjunShankar
데이터 오브젝트 내부의 추가 필드로 내 질문을 업데이트했습니다. – dhrm