David Thompson <da...@gnu.org> skribis: > JSON is an commonly encountered format when writing web applications, > much like XML, and I think it would be a good idea if the core Guile > distribution had an SXML equivalent for JSON. This patch introduces > such an interface in the (ice-9 json) module.
There’s also guile-json, bindings to a C library, but I think it’s better to have a pure Scheme implementation, and to have it in Guile core. I wonder if we should introduce it in 2.0. What do people think? > +(define (json-error port) > + (throw 'json-error port)) This won’t print correctly, unless there’s an exception printer installed in boot-9.scm (see ‘getaddrinfo-error’ for instance.) Could you add one? Also, I think we need more details about the error: parse error, what kind, etc. Would it work to use the parser from (language ecmascript parse), possibly restricting it? Or do you think it’s more viable to have a separate parser because there are too many differences? Is there a standard test suite that we could test it against, somehow? Otherwise LGTM. Thanks, and sorry for the delay! Ludo’.