Representing JSON Data in Haskell