Module
Simple.JSON
- Package
- purescript-simple-json
- Repository
- justinwoo/purescript-simple-json
#readJSON Source
readJSON :: forall a. ReadForeign a => String -> F a
Read a JSON string to a type a
using F a
. Useful with record types.
#writeJSON Source
writeJSON :: forall a. WriteForeign a => a -> String
Write a JSON string from a type a
.
#write Source
write :: forall a. WriteForeign a => a -> Foreign
#ReadForeign Source
class ReadForeign a where
A class for reading foreign values to a type
Members
Instances
ReadForeign Foreign
ReadForeign Char
ReadForeign Number
ReadForeign Int
ReadForeign String
ReadForeign Boolean
(ReadForeign a) => ReadForeign (Array a)
(ReadForeign a) => ReadForeign (NullOrUndefined a)
(ReadForeign a) => ReadForeign (StrMap a)
(RowToList fields fieldList, ReadForeignFields fieldList fields, ListToRow fieldList fields) => ReadForeign (Record fields)
#ReadForeignFields Source
class ReadForeignFields (xs :: RowList) (row :: Row Type) where
A class for reading foreign values from properties
Members
Instances
(IsSymbol name, ReadForeign ty, ReadForeignFields tail tailRow, RowLacks name tailRow, RowCons name ty tailRow row) => ReadForeignFields (Cons name ty tail) row
(TypeEquals (Record ()) (Record row)) => ReadForeignFields Nil row
#WriteForeign Source
class WriteForeign a where
A class for writing a value into JSON need to do this intelligently using Foreign probably, because of null and undefined whatever
Members
Instances
WriteForeign Foreign
WriteForeign String
WriteForeign Int
WriteForeign Char
WriteForeign Number
WriteForeign Boolean
(WriteForeign a) => WriteForeign (Array a)
(WriteForeign a) => WriteForeign (NullOrUndefined a)
(WriteForeign a) => WriteForeign (StrMap a)
(RowToList row rl, WriteForeignFields rl row row') => WriteForeign (Record row)
#WriteForeignFields Source
class WriteForeignFields (rl :: RowList) row (row' :: Row Type) | rl -> row row' where
Members
writeImplFields :: forall g. g rl -> Record row -> Record row'
Instances
(IsSymbol name, WriteForeign ty, WriteForeignFields tail row tailRow, RowCons name ty whatever row, RowLacks name tailRow, RowCons name Foreign tailRow row') => WriteForeignFields (Cons name ty tail) row row'
(TypeEquals (Record ()) (Record row')) => WriteForeignFields Nil row row'
- Modules
- Simple.
JSON