簡體   English   中英

如何在 ReasonML 中使用未知鍵讀取 JSON?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM