aeson-extra-0.4.1.3: Extra goodies for aeson
Copyright(C) 2015-2016 Oleg Grenrus
LicenseBSD3
MaintainerOleg Grenrus <oleg.grenrus@iki.fi>
Safe HaskellNone
LanguageHaskell2010

Data.Aeson.Extra.Time

Description

Time tools

Synopsis
  • newtype U = U {}
  • newtype Z = Z {}

Documentation

newtype U Source #

A type to parse UTCTime

FromJSON instance accepts for example:

2015-09-07T08:16:40.807Z
2015-09-07 11:16:40.807 +03:00

Latter format is accepted by aeson staring from version 0.10.0.0.

See https://github.com/bos/aeson/blob/4667ef1029a373cf4510f7deca147c357c6d8947/Data/Aeson/Parser/Time.hs#L150

Since: aeson-extra-0.2.2.0

Constructors

U 

Fields

Instances

Instances details
Eq U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

(==) :: U -> U -> Bool

(/=) :: U -> U -> Bool

Ord U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

compare :: U -> U -> Ordering

(<) :: U -> U -> Bool

(<=) :: U -> U -> Bool

(>) :: U -> U -> Bool

(>=) :: U -> U -> Bool

max :: U -> U -> U

min :: U -> U -> U

Read U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

readsPrec :: Int -> ReadS U

readList :: ReadS [U]

readPrec :: ReadPrec U

readListPrec :: ReadPrec [U]

Show U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

showsPrec :: Int -> U -> ShowS

show :: U -> String

showList :: [U] -> ShowS

FromJSON U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

parseJSON :: Value -> Parser U

parseJSONList :: Value -> Parser [U]

ToJSON U Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

toJSON :: U -> Value

toEncoding :: U -> Encoding

toJSONList :: [U] -> Value

toEncodingList :: [U] -> Encoding

newtype Z Source #

A type to parse ZonedTime

Since: aeson-extra-0.2.2.0

Constructors

Z 

Fields

Instances

Instances details
Read Z Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

readsPrec :: Int -> ReadS Z

readList :: ReadS [Z]

readPrec :: ReadPrec Z

readListPrec :: ReadPrec [Z]

Show Z Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

showsPrec :: Int -> Z -> ShowS

show :: Z -> String

showList :: [Z] -> ShowS

FromJSON Z Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

parseJSON :: Value -> Parser Z

parseJSONList :: Value -> Parser [Z]

ToJSON Z Source # 
Instance details

Defined in Data.Aeson.Extra.Time

Methods

toJSON :: Z -> Value

toEncoding :: Z -> Encoding

toJSONList :: [Z] -> Value

toEncodingList :: [Z] -> Encoding