Haskell Platform Proposal: add the 'aeson' library

Bas van Dijk v.dijk.bas at gmail.com
Mon Sep 23 14:56:24 CEST 2013


On 18 September 2013 06:30, Niklas Hambüchen <mail at nh2.me> wrote:
> 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 at 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



More information about the Libraries mailing list