Just another update
This commit is contained in:
parent
a25938f123
commit
00a190b0a6
6591 changed files with 94363 additions and 23227 deletions
16
Task/JSON/Haskell/json-2.hs
Normal file
16
Task/JSON/Haskell/json-2.hs
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{-# LANGUAGE TemplateHaskell, OverloadedStrings #-}
|
||||
import Data.Aeson
|
||||
import Data.Aeson.TH
|
||||
|
||||
data Person = Person { firstName :: String
|
||||
, lastName :: String
|
||||
, age :: Maybe Int
|
||||
} deriving (Show, Eq)
|
||||
|
||||
$(deriveJSON defaultOptions ''Person)
|
||||
|
||||
main = do
|
||||
let test1 = "{\"firstName\":\"Bob\", \"lastName\":\"Smith\"}"
|
||||
test2 = "{\"firstName\":\"Miles\", \"lastName\":\"Davis\", \"age\": 45}"
|
||||
print (decode test1 :: Maybe Person)
|
||||
print (decode test2 :: Maybe Person)
|
||||
Loading…
Add table
Add a link
Reference in a new issue