<div dir="ltr">thank you, that helped ;-)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 4, 2014 at 6:40 PM, Derek McLoughlin <span dir="ltr"><<a href="mailto:derek.mcloughlin@gmail.com" target="_blank">derek.mcloughlin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">{-# LANGUAGE OverloadedStrings #-}<br>
<br>
import Data.Aeson ((.:), (.:?), decode, FromJSON(..), Value(..))<br>
import Control.Applicative ((<$>), (<*>))<br>
import qualified Data.ByteString.Lazy.Char8 as BS<br>
<br>
data Foo = Foo {<br>
              _data :: String -- call it anything you like<br>
           }<br>
           deriving (Show)<br>
<br>
instance FromJSON Foo where<br>
  parseJSON (Object v) =<br>
    Foo <$><br>
    (v .: "data")<br>
<br>
Testing:<br>
<br>
ghci> let json = BS.pack "{\"data\":\"hello\"}"<br>
ghci> let (Just x) = decode json :: Maybe Foo|<br>
ghci> x<br>
Foo {_data = "hello"}<br>
<div><div class="h5"><br>
<br>
<br>
On 4 October 2014 08:07, Miro Karpis <<a href="mailto:miroslav.karpis@gmail.com">miroslav.karpis@gmail.com</a>> wrote:<br>
> Hi,<br>
> please can you help me with this.......I have a json file which contains a<br>
> field with name "data". Problem is that I can not create a data type with<br>
> "data", (or can I)? How else can I handle this? I know I can convert all<br>
> json to Object and then search for the field....but I was hoping for some<br>
> friendly/easier option.<br>
><br>
><br>
> json example:<br>
><br>
> {<br>
>   "data" : {<br>
>     "foo" : "bar"<br>
>   }<br>
> }<br>
><br>
><br>
> below definition returns: parse error on input ‘data’<br>
> data Foo = Foo {<br>
>   data :: String<br>
> }<br>
><br>
><br>
> Cheers,<br>
> Miro<br>
><br>
</div></div>> _______________________________________________<br>
> Beginners mailing list<br>
> <a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
> <a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
><br>
</blockquote></div><br></div>