【发布时间】:2017-08-29 14:12:47
【问题描述】:
我使用 Spring MVC 和 Jackson 来驱动我工作的应用程序的 API。我面临以下情况,我们需要以两种不同的方式序列化下面的 Person 类...
@Entity
Order{
String id;
String name;
String address;
List<Items> items;
}
@Entity
Item{
String id;
String description:
}
这两种情况取决于“items”字段的内容是否与被调用的服务相一致。
例如,服务http://localhost/order,结果没有“项目”字段。
{
"id": "1",
"name" : "Bill",
"address" : "any address",
}
另一方面,第二种方式是http://localhost/order/[id_order]/item/[ids_items],结果是在参数上给出的字段“items”。
{
"id": "1",
"name" : "Bil",
"address" : "any",
"items" : [{
"id" : "33",
"description" : "Item 33"
}]
}
【问题讨论】:
-
为什么您对
item的REST 请求没有返回item,而是返回order? -
@Michael 该要求指定路由
http://localhost/order/[id_order]/item/[ids_items]应返回order和items列表。这意味着它也存在路由http://localhost/item/[id_item],但它并不关心。
标签: java json spring-mvc serialization jackson