ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/XS.pm
(Generate patch)

Comparing JSON-XS/XS.pm (file contents):
Revision 1.4 by root, Thu Mar 22 21:13:58 2007 UTC vs.
Revision 1.5 by root, Thu Mar 22 21:36:52 2007 UTC

247followed by some benchmark values. JSON::XS was designed not to suffer 247followed by some benchmark values. JSON::XS was designed not to suffer
248from any of these problems or limitations. 248from any of these problems or limitations.
249 249
250=over 4 250=over 4
251 251
252=item JSON 252=item JSON 1.07
253 253
254Slow (but very portable, as it is written in pure Perl). 254Slow (but very portable, as it is written in pure Perl).
255 255
256Undocumented/buggy Unicode handling (how JSON handles unicode values is 256Undocumented/buggy Unicode handling (how JSON handles unicode values is
257undocumented. One can get far by feeding it unicode strings and doing 257undocumented. One can get far by feeding it unicode strings and doing
259 259
260No roundtripping (strings get clobbered if they look like numbers, e.g. 260No roundtripping (strings get clobbered if they look like numbers, e.g.
261the string C<2.0> will encode to C<2.0> instead of C<"2.0">, and that will 261the string C<2.0> will encode to C<2.0> instead of C<"2.0">, and that will
262decode into the number 2. 262decode into the number 2.
263 263
264=item JSON::PC 264=item JSON::PC 0.01
265 265
266Very fast. 266Very fast.
267 267
268Undocumented/buggy Unicode handling. 268Undocumented/buggy Unicode handling.
269 269
276which is not a valid JSON string. 276which is not a valid JSON string.
277 277
278Unmaintained (maintainer unresponsive for many months, bugs are not 278Unmaintained (maintainer unresponsive for many months, bugs are not
279getting fixed). 279getting fixed).
280 280
281=item JSON::Syck 281=item JSON::Syck 0.21
282 282
283Very buggy (often crashes). 283Very buggy (often crashes).
284 284
285Very inflexible (no human-readable format supported, format pretty much 285Very inflexible (no human-readable format supported, format pretty much
286undocumented. I need at least a format for easy reading by humans and a 286undocumented. I need at least a format for easy reading by humans and a
305JSON. One bank might parse a given non-JSON request and deduct money, 305JSON. One bank might parse a given non-JSON request and deduct money,
306while the other might reject the transaction with a syntax error. While a 306while the other might reject the transaction with a syntax error. While a
307good protocol will at least recover, that is extra unnecessary work and 307good protocol will at least recover, that is extra unnecessary work and
308the transaction will still not succeed). 308the transaction will still not succeed).
309 309
310=item JSON::DWIW 310=item JSON::DWIW 0.04
311 311
312Very fast. Very natural. Very nice. 312Very fast. Very natural. Very nice.
313 313
314Undocumented unicode handling (but the best of the pack. Unicode escapes 314Undocumented unicode handling (but the best of the pack. Unicode escapes
315still don't get parsed properly). 315still don't get parsed properly).

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines