最初はわけわからんですよね....慣れれば簡単なのですが...まずはこのパターンをいくつか練習するのをオススメします。※これ以降、importや後半の表示部分は一緒なので省略します。Value「値がないかもしれない」というパターンですね。あるとパターンですが最初はどうすればいいのかさっぱりでした...分かれば簡単。先頭につけるだけです。付け忘れると動きません。(3)値がないときは空文字にしたいこれもよくあるパターンですね。値がなかったらデフォルト値にしたい。いうパターンにしてみましょう。jsonText自体は一緒、ただし型定義が変わります。今回は「必ず値があるはず」なのでMaybeではありません。使って、値がないときの変換処理を書いてます(withDefaultは値がなかった場合はデフォルトを返す関数です。)もちょっと楽な方法がある気はするのですが...とりあえずこれで出来ます。次に単純な数値/文字列の配列でなく、自分で定義した型の配列が返ってくる場合です。こちらもAPIアクセスではよくあると思います。jsonText簡単ですね、慣れれば一瞬です。(5)特定のキー名でUser配列があるさぁどんどん複雑になっていきますよ。いう要素をとりだして、(4)と同じものに突っ込んでるだけですね。慣れればすぐできるようになります。階層を指定するだけです。ここまでできれば大半のパース処理は行えるのではないかと思います。(7)配列の先頭のみ返す上記Userで、配列の先頭のみ抽出して返すパターンを考えてみましょう。場合はエラー扱いにします。