[Haskell]JSONパーサーのAesonの使い方

FromJSON化を自動でできるので驚くぐらい簡単に使える。

!! Data.Aeson.TH で書き直す

本題

型を定義しないで探索するサンプル

parser の部分に関して、parseJSON で Value->Parser にして、ノードの型決め打ちで、withObjectやwithTextなどを繋いでいく。

おまけ

json文字列を埋め込んでいる部分が醜いです。ヒアドキュメントがないので、TH作れば良いとのことですが、既にText.Shakespeare.Textにあるものを使わせていただけばよいようです。

encodeUtf8 [lt|{"url": "http://yahoo.co.jp"}|]