我正在编写一个简单的应用程序,显示来自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发布于 2021-03-11 01:01:37
我想你可以直接解码成一个Js.Dict.t,然后拿走它的密钥。
类似于:
let decodeBreeds: Js.Json.t => array(string) =
Json.Decode.(dict(id) |> map(Js.Dict.keys))https://stackoverflow.com/questions/66566520
复制相似问题