【发布时间】:2017-11-11 19:46:15
【问题描述】:
我在 stackoverflow 和 google 上搜索了这个问题,但找不到任何合适的答案。
如何忽略对象内对象的字段?
我认为举个例子会更容易理解:
(编者注,标题中:Class1=EngineClass2=Car 的字段)
class Car {
Integer id;
Integer numberOfWheels;
Engine engine;
}
class Engine {
Integer id;
String name;
String producer;
Integer horsePower;
Integer weight;
}
Car JSON 应包含所有字段,但 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还是需要依赖Spring json库?不熟悉 Spring 及其 json 处理,Spring 使用什么 json 实现?
-
我可以使用gson,我不必只坚持使用spring。我只是在寻找最佳实践和类型安全的解决方案。
标签: java json serialization gson