6
最近ElmのHttpモジュールを使ってサーバーからデータを取得しようとしましたが、Elmのカスタムタイプにjsonをデコードすることができません。Elmのオブジェクトを使ったJson Arrayのデコード
私のJSONは以下のようになります。
にデコードする必要があります[{
"id": 1,
"name": "John",
"address": {
"city": "London",
"street": "A Street",
"id": 1
}
},
{
"id": 2,
"name": "Bob",
"address": {
"city": "New York",
"street": "Another Street",
"id": 1
}
}]
:何私がこれまでに見つかったことは、私はデコーダ機能を記述する必要があるということです
type alias Person =
{
id : Int,
name: String,
address: Address
}
type alias Address =
{
id: Int,
city: String,
street: String
}
:
personDecoder: Decoder Person
personDecoder =
object2 Person
("id" := int)
("name" := string)
これは、最初の2つのプロパティに対して、どのように入れ子になったAddressプロパティを統合するのか、これを組み合わせてtをデコードする方法です彼はリスト?
ありがとう、ありがとうございますが、どうすればPersonのリストをデコードすることができますか? – rubiktubik
リスト・デコーダを含むように答えを更新しました –
ありがとうございました!非常に素晴らしい解決策! – rubiktubik