JSON 类型提供程序的数据示例,可选 属性

Data sample for JSON type provider with optional property

我正在尝试使用 JSON 类型提供程序通过 API 访问 Whosebug/StackExchange 数据。它工作得很好,但有一个警告。 API 有一个节流阀,它由一个字段 "backoff" 发出信号,该字段包含您在下一个请求之前应该退缩的秒数。 因此,我不能只将 JSON TP 指向 url,因为默认情况下退避字段不存在。响应通常是这样的:

  {
  "items": [
    {
      "has_synonyms": true,
      "user_id": 1144035,
      "is_moderator_only": false,
      "is_required": false,
      "count": 7054,
      "name": "sql"
    },
    {
      "has_synonyms": true,
      "user_id": 1144035,
      "is_moderator_only": false,
      "is_required": false,
      "count": 16,
      "name": "algorithm"
    }
  ],
  "has_more": true,
  "quota_max": 10000,
  "quota_remaining": 9693
}

我假设我需要做的是提供一个示例,其中包含一个没有退避的示例(如上所述),以及一个与此类似的示例:

  "has_more": true,
  "quota_max": 10000,
  "quota_remaining": 9693,
  "backoff": 10
}

... 这样我就可以获得退避选项。但是,我不确定如何构建/准备样本以达到这种效果。非常感谢您的帮助!

JSON Type Provider 有一个 属性 SampleIsList,将其设置为 true.
有一个文档部分 解析 Twitter 流JsonProvider 请向下滚动,因为无法直接引用该部分。

您的示例文件应如下所示

[{
  ...
  "has_more": true,
  "quota_max": 10000,
  "quota_remaining": 9693
},{
  ...
  "has_more": true,
  "quota_max": 10000,
  "quota_remaining": 9693,
  "backoff": 10
}]