我有几个 api, 但是返回的数据太多了, 我想只要其中一部分,
比如说 api 返回的是
{
"key1": "value1",
...
"keyN": "valueN"
}
但是我的客户端只想要
{
"key1": "value1"
}
谢谢各位
1
xiaogui 2020-06-27 17:00:35 +08:00
改变解析 json 的方法。让多的字段不受影响就行了吧。
|
2
watzds 2020-06-27 17:15:56 +08:00 via Android
简单点就是复制对象重写一个,复杂点就 GraphQL
|
3
kop1989 2020-06-27 17:16:32 +08:00
非特殊情况下,不需要序列化里面筛选。只需要前端反序列化之后取自己有用的就好了。或者在前端自己重新组织一个 vo 对象用于反序列化。
特殊情形下(比如设计上有规定前端代码不能处理数据集),可以服务器端创建 vo 对象,vo 对象只包含这个接口前端需要的字段,然后从 model 中复制到 vo,然后序列化 vo 对象传给前端。 |