<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 14, 2015 at 10:06 PM, Kannan <span dir="ltr"><<a href="mailto:vasdeveloper@gmail.com" target="_blank">vasdeveloper@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>I come across many JSON libraries. Once from MochiWeb, Other one from Yaws. Third one from CouchDB. And some others through Googling.</div><div></div></blockquote></div><br></div><div class="gmail_extra">There are two very popular JSON parsers in Erlang: jsx and jiffy.<br><br></div><div class="gmail_extra">jsx is written in plain Erlang. It is fast, correct and since it is written in Erlang, it will also automatically yield for other processes in the system.<br><br></div><div class="gmail_extra">jiffy is written as a C NIF. It is about 10 times faster than jsx, but the caveat is everything that has to do with C NIFs: blocking a scheduler, C code having errors, security considerations, etc.<br><br></div><div class="gmail_extra">I tend to run with `jsx` in my projects, and then I switch away from JSON when it gets to slow. JSON is a bad format that should never have existed in the first place. We are stuck with it because it's historic alternative, XML, was far worse in every aspect.<br></div><div class="gmail_extra"><br clear="all"><br>-- <br><div class="gmail_signature">J.</div>
</div></div>