如何解决如何在 ReasonML 中使用未知键读取 JSON?
我正在编写一个简单的应用程序,用于显示来自 Dog API 的狗图像。我使用 bs-json 将其记录下来,稍后再使用。可以通过 API 获取品种列表。响应看起来像这样。
{
"message": {
"breed": ["array of sub-breeds"],"breed without subbreed": [],...
},"status": "success"
}
所以key在编译时是不知道的。如果我一个一个地添加它,它将是某种硬编码。我只想要品种而不是子品种。如果可能,我想要一个数组。
[| "chihuahua","golden retreiver",... |] // Something like this so I can make a select input
解决方法
我认为您可以将其解码为 Js.Dict.t
,然后获取其密钥。
类似于:
let decodeBreeds: Js.Json.t => array(string) =
Json.Decode.(dict(id) |> map(Js.Dict.keys))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。