场景:
你好,
我正在使用volley库从Kotlin中的业务中心API获取一些数据,但问题是,JSON响应大约有20000个值或记录,JSON的大小大约为12MB,获取和操作这么多数据需要花费大量时间和资源。
提问:
那么,有没有一种方法来限制,有多少数量的项目,值,行或记录,无论你说什么?就像在商业中心一样。
说明:
像这样的记录大约有20000个,我想把它们限制在一个特定的数字。
我可能不必提到我用来获取数据的库,因为我认为它会通过业务中心解决,但仍然只是以防万一。
"value": [
{
"id": "00000000-0000-0000-0000-000000000000",
"number": "",
"displayName": "",
"type": "",
"itemCategoryId": "00000000-0000-0000-0000-000000000000",
"itemCategoryCode": "",
"blocked": false,
"gtin": "",
"inventory": 0,
"unitPrice": 0,
"priceIncludesTax": false,
"unitCost": 0,
"taxGroupId": "00000000-0000-0000-0000-000000000000",
"taxGroupCode": "",
"baseUnitOfMeasureId": "",
"baseUnitOfMeasureCode": "",
"lastModifiedDateTime": ""
},
{},
{},
{},
{},
{},
{},
............. upto to so on.
字符串
提前感谢。
2条答案
按热度按时间xlpyo6sf1#
要在请求上设置分页,请在HTTP请求的Prefer头中使用odata.maxpagesize首选项:
字符串
请参阅MS Docs -OData Web Services中的服务器驱动分页。
xmakbtuz2#
那么,有没有一种方法来限制…记录的数量
是,有一个查询选项
$top=n
,用于限制从后台系统获取的数据量。例如,查询选项
$top=10
将从OData服务检索前10条记录。