나는 stackoverflow과 구글 에서이 질문에 대한 검색과 나는 어떤 적절한 답변을 찾을 수 없습니다.JSON 직렬화 하우투에서 Class1이 Class2 필드 인 경우 Class1 필드 중 일부를 무시합니까?
개체 내의 개체 필드를 무시하려면 어떻게해야합니까?
class Car {
Integer id;
Integer numberOfWheels;
Engine engine;
}
class Engine {
Integer id;
String name;
String producer;
Integer horsePower;
Integer weight;
}
기록 자동차 JSON이 구성되어야합니다 : (Class1
= Engine
Class2
= Car
위한 필드 제목, 편집자 주)
:
나는 예제를 이해하는 것이 훨씬 쉬울 것이라고 생각 모든 필드의 Car 객체 내의 Engine 객체는 id, name, producer
으로 제한되어야합니다.
{
"id":1,
"numberOfWheels":4,
"engine": {
"id":1,
"name":"some engine"
"producer":"some engine producer"
}
}
엔진 JSON 그러나
{
"id":1,
"name":"some engine"
"producer":"some engine producer"
"horsePower":250
"weight":500
}
id, name, producer, horsePower, weight
그냥 명확히하는 모든 필드로 구성한다. horsePower
및 weight
필드는 자동차에서 생성 된 JSON에서만 무시해야합니다.
당신이 GSON를 사용하거나 스프링 JSON libs와에 의존해야하나요? Spring과 json 처리에 익숙하지 않은데, Spring이 사용하는 json 구현은 무엇입니까? – pirho
나는 gson을 사용할 수 있습니다. 봄에만 붙을 필요는 없습니다. 나는 최선의 방법과 타입 안전을 찾고있다. – kkflf