[Web-SIG] Time a for JSON parser in the standard library?
Bob Ippolito
bob at redivi.com
Thu Apr 10 03:16:34 CEST 2008
On Wed, Apr 9, 2008 at 5:48 PM, Alan Kennedy <pywebsig at xhaus.com> wrote:
> [Alan]
> >> [hand written JSON containing a] hard-to-spot dangling comma, from all the
>
> >> copying and pasting. That broke his javascript library; he solved the
> >> problem by passing it through a PHP JSON codec on his local Apache. It
> >> worked, i.e. his problem disappeared, but he didn't know why (the PHP
> >> lib had eliminated the dangling comma). Which all goes to confirm,
> >> IMHO, that you should be liberal in what you consume and strict in
> >> what you produce.
>
> [John]
>
> > Sounds like a case *for* strict parsing, in my opinion. PHP's loose
> > parsing made it difficult to figure out why the JSON was invalid. If
> > trailing comma handling is to try to work around copy-paste errors, -1
> > from me.
>
> No, the PHP lib did exactly what it should, IMHO. The PHP lib was
> liberal in what it consumed (a dangling comma), and strict in what it
> produced (no dangling comma).
>
> It accepted my broken document with a dangling-comma, and emitted a
> strictly conformant document with the offending comma removed, which
> enabled my co-worker to proceed with his job.
>
> +1 from me.
>
> Other opinions?
simplejson would give you an error and tell you exactly where the
problem was, but there isn't currently a non-strict mode and honestly
nobody has asked for it.
-bob
More information about the Web-SIG
mailing list