public
Fork of davisp/eep0018
Description: This module strives to prepare an EEP0018 implemenation (for Erlang <-> json interaction)
Homepage:
Clone URL: git://github.com/toland/eep0018.git
dizzyd (author)
Tue May 05 07:02:30 -0700 2009
commit  dd990ef4c7496e5caff66e129612ce63c926d164
tree    2caed22c00ef7d353df0e84b448eef38746c7606
parent  10eaf7d8e5093614f10fd020c15f838bb1af301a
name age message
file .gitignore Thu Apr 30 13:54:13 -0700 2009 Ignore build link [dizzyd]
file .gitmodules Thu Apr 30 12:52:51 -0700 2009 Adding yajl submodule [dizzyd]
file LICENSE Wed Mar 04 02:21:07 -0800 2009 Added LICENSE file [eno]
file Makefile Sun Feb 22 11:14:50 -0800 2009 Added license information to the repository. Re... [davisp]
file README Sat Dec 06 13:33:14 -0800 2008 Initial import. [eno]
directory ebin/ Loading commit data...
directory priv/ Thu Apr 02 13:08:04 -0700 2009 Make sure the priv dir gets tracked in git. [toland]
directory src/
directory tests/
submodule yajl - 463f08c Thu Apr 30 12:52:51 -0700 2009 Adding yajl submodule [dizzyd]
README
This module strives to prepare an EEP0018 implemenation. It implements most of the 
functionality described there, with some additional features.  

YAJL
====

The parsing engine that drives behind that module is YAJL, see http://lloydforge.org/projects/yajl/.
The source tree contains a copy of that library, currently at version 0.4.0.
 
Differences to EEP 18
=======================

EEP 18's json_to_term function defines parsing of JSON objects. As CouchDB
needs a JSON parser that is able to parse JSON values this implementation adds
this functionality.

Implemenation Status
====================

The current development is done on OS/X 10.5. Other OSes might need a tuned
Makefile.

Critical Discussion
===================

For a critical discussion of JSON <-> Erlang interaction see here:

  http://fullof.bs/prototype-eep-18-considered-harmful-the-problems-with-erlang-to-json-term-translation#more-402
  
  and
  
  http://sc.tri-bit.com/outgoing/scjson%20parser%20halp.html