[erlang-questions] Erlang APIs and JSON

Loïc Hoguin essen@REDACTED
Fri Aug 30 23:57:04 CEST 2013


Hi Mark, long time no see!

On 08/30/2013 10:41 PM, Garrett Smith wrote:
> Hi Mark,
>
> On Fri, Aug 30, 2013 at 3:22 PM, Mark Allen <mallen@REDACTED> wrote:
>> I am wondering if anyone has opinions on how to deserialize JSON HTTP request bodies into Erlang terms.  Tuple wrapped proplists seems to be how it comes back from mochijson2:decode() and jiffy:decode().  Erlson returns orddicts hidden in a record-like syntax via a parse-transform.
>
> It's initially odd, but {Proplist} has emerged as a standard-ish
> representation of a JSON associative array in Erlang. It's better IMO
> than dealing with the "what is this list - a string or an array?"
> question.

The question doesn't come up in jsx because it doesn't use strings. So 
you got Proplist instead of {Proplist} and <<"string">> instead of 
"string". The JSON is still checked to be valid utf-8 even if it gives 
you binaries at the end so no functionality is lost.

I don't think one is more used than the other though.

-- 
Loïc Hoguin
Erlang Cowboy
Nine Nines
http://ninenines.eu



More information about the erlang-questions mailing list