readJSON (JSObject obj) = let
jsonObjAssoc = fromJSObject obj
in do
para <- mLookup "para" jsonObjAssoc >>= readJSON
seeAlso <- mLookup "GlossSeeAlso" jsonObjAssoc >>= readJSON
return $ GlossDef
{ glossDefPara = para
, glossDefSeeAlso = seeAlso
}
readJSON object = do obj <- readJSON object
GlossDef <$> valFromObj "para" obj
<*> valFromObj "GlossSeeAlso" obj