【发布时间】:2021-11-16 07:59:39
【问题描述】:
我正在尝试过滤我的 json URL 扩展数据集中的结果。我可以很好地过滤常规数据,但是在到达作为嵌套数组返回的扩展数据时遇到问题(我相信)。
例如我使用这个 url 过滤并只显示城市 Austin:
https://api.bridgedataoutput.com/api/v2/OData/actris/Property?access_token=HIDDEN&$filter=City%20eq%20%27Austin%27 (or unfriendly URL would look like this &$filter=City eq 'Austin')
我能够扩展此数据集并包含开放日信息,因此 URL 如下所示:
https://api.bridgedataoutput.com/api/v2/OData/actris/Property?access_token=HIDDEN&$expand=OpenHouses&$filter=City%20eq%20%27Austin%27
我想知道如何按展开部分中的值进行过滤。因此,我不会按城市过滤,而是按 OpenHouseStatus = Active 过滤(参见下面的 json 示例)。
json结果的结构如下:
{
"value": [
{
"PhotosCount": 15,
"FireplacesTotal": 0,
"City": "Austin",
"Media": [
{
"Order": "1",
"MediaURL": "https://dvvjkgh94f2v6.cloudfront.net/62e30b5c/108289219/83dcefb7.jpeg",
"MediaCategory": "Photo",
"MediaObjectID": "108289219_1",
},
{
"Order": "2",
"MediaURL": "https://dvvjkgh94f2v6.cloudfront.net/62e30b5c/108289219/1ad5be0d.jpeg",
"MediaCategory": "Photo",
"MediaObjectID": "108289219_2",
},
],
"PostalCode": "78701",
"UnparsedAddress": "48 E East Ave # 2509, Austin TX 78701",
"OpenHouses": [
{
"OpenHouseMethod": "In Person",
"OpenHouseStatus": "Active",
"OpenHouseType": "Public",
"OpenHouseStartTime": "2021-04-01T15:00:00.000Z",
"OpenHouseEndTime": "2021-04-01T19:00:00.000Z",
"ListingId": "5645082",
"OpenHouseDate": "2021-04-01",
},
{
"OpenHouseMethod": "In Person",
"OpenHouseStatus": "Ended",
"OpenHouseType": "Public",
"OpenHouseStartTime": "2021-03-30T15:00:00.000Z",
"OpenHouseEndTime": "2021-03-30T19:00:00.000Z",
"ListingId": "5645082",
"OpenHouseDate": "2021-03-30",
}
]
}
]
}
【问题讨论】: