2

我正在编写一个简单的应用程序,显示来自Dog API的狗图像。我用 bs-json 把它做成记录,以后再用。品种列表可通过 API 获取。响应看起来像这样。

{
 "message": {
  "breed": ["array of sub-breeds"],
  "breed without subbreed": [],
  ...
  },
"status": "success"
}

所以密钥在编译时是未知的。如果我一个一个添加,那将是某种硬编码。我只想要品种而不是亚品种。如果可能的话,我想要一个数组。

[| "chihuahua", "golden retreiver", ... |] // Something like this so I can make a select input
4

1 回答 1

1

我认为您可以解码为 aJs.Dict.t然后获取其密钥。

就像是:

let decodeBreeds: Js.Json.t => array(string) =
  Json.Decode.(dict(id) |> map(Js.Dict.keys))
于 2021-03-10T17:01:36.777 回答