私はこの質問をstackoverflowとgoogleで検索しましたが、適切な答えが見つかりませんでした。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, name, producer, horsePower, weight
{
"id":1,
"name":"some engine"
"producer":"some engine producer"
"horsePower":250
"weight":500
}
すべてのフィールドで構成する必要があります。 horsePower
とweight
フィールドは、Carから生成されたJSONでは無視する必要があります。
あなたはgsonを使用するか、春のJSONのlibsに依存しないといけませんの? Springとそのjsonハンドリングに慣れていない、Springが使用しているjsonの実装は? – pirho
私はgsonを使うことができます、私は春だけに固執する必要はありません。私はベストプラクティスとタイプセーフなソリューションを探しています。 – kkflf