A simple Foreign/JSON library based on the Purescript's RowToList feature.
You can learn almost everything you need to know from my slides here:
Note that the slides are based on an older version of the library and on PureScript 0.11.6.
In brief:
type MyJSON =
  { apple :: String
  , banana :: Int
  , cherry :: Maybe Boolean
  }
  
decodeToMyJSON :: String -> Either (NonEmptyList ForeignError) MyJSON
decodeToMyJSON = SimpleJSON.readJSONSee the API Docs or the tests for usage.
There is also a guide for how to use this library on Read the Docs.
This library will decode undefined and null as Nothing and write Nothing as undefined. Please use the Nullable type if you'd like to read and write null instead. Please take caution when using Maybe as this default may not be what you want.