【问题标题】:How to filter expanded datasets in json URL?如何过滤 json URL 中的扩展数据集?
【发布时间】: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",
        }
      ]
    }
  ]
}

【问题讨论】:

    标签: php arrays json filter


    【解决方案1】:
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2015-11-21
    • 2012-09-19
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多