Problem 1: JSON doesn't support the kinds of data which developers need to send over the wire:
1b) JSON++ allows you to embed arbitrary text blocks without needing to escape everything in the block.
1d) JSON++ supports metadata for fields, used to specify e.g. the language used for a string, units of measure for numbers, etc.
1e) JSON++ enforces a standard serialization format so there is never miscommunication between client and server.
2a) JSON++ has an associated schema definition language. The schema supports all the new types above, PLUS constraints such as regex patterns for strings and min/max for integers.
3a) JSON++ has a standard syntax for identifying and linking to particular sub-objects and sub-fields in large JSON documents.
3c) JSON++ has a standard streaming parser protocol so that large documents can be parsed without needing to load the whole thing into memory.
4a) JSON++ has a declarative (code-free) tool for converting JSON data from one schema to another.
JSON++ is available right now! For more information, see bit.ly/JsonPlusPlus
pragprog.com/book/swdddf/do…
Amazon links here: fsharpforfunandprofit.com/books/