The example for `FromJSON` http://hackage.haskell.org/package/aeson-0.7.0.3/docs/Data-Aeson.html#g:11 doesn't show any `deriving Read`. I'm not sure why you need this.