
On 18 September 2013 06:30, Niklas Hambüchen
On 18/09/13 04:02, Dan Burton wrote:
Everybody already uses, trusts, and loves aeson.
There's only one thing about it that I don't trust:
"Partial instances" that will call error in pure code and crash my program.
ByteString has such an instance that simply assumes that ByteString is the same as Text, so it calls Data.Text.Encoding.decodeUtf8 on it.
https://github.com/bos/aeson/issues/126 _______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries
Note that Bryan pushed a patch which removes the ByteString instances: https://github.com/bos/aeson/commit/9ee73f303cacb8ae73b2325f2f47288522607420 I think this is a good change. Now users have to be explicit how they want to encode binary data as JSON. Bas