ハッシュの配列である JSON 応答があります。
[{"project" => {"id" => 1, "name" => "Internal"},
{"project" => {"id" => 2, "name" => "External"}}]
私のコードは次のようになります。
client = HTTP::Client.new(url, ssl: true)
response = client.get("/projects", ssl: true)
projects = JSON.parse(response.body) as Array
これにより配列が得られますが、要素を実際に使用するには要素を型キャストする必要があるようですundefined method '[]' for Nil (compile-time type is (Nil | String | Int64 | Float64 | Bool | Hash(String, JSON::Type) | Array(JSON::Type)))
。
私は試しas Array(Hash)
ましたが、これは私に与えますcan't use Hash(K, V) as generic type argument yet, use a more specific type
。
タイプを指定するにはどうすればよいですか?