[英]How to read JSON with unknown key in ReasonML?
我正在編寫一個簡單的應用程序,它顯示來自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
我認為您可以直接解碼為Js.Dict.t
然后獲取其密鑰。
就像是:
let decodeBreeds: Js.Json.t => array(string) =
Json.Decode.(dict(id) |> map(Js.Dict.keys))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.