This repository has been migrated to GitHub
Most JSON libraries skip over the JSON part and move right on to serialization. Some even give extended functionality, like JSON Schema and JSONPath.
This library is different. Rather than hiding the JSON structure, Manatee.Json proudly exposes it. In fact, working with the object model is an integral part of using this library.
I was introduced to the JSON format while working for a previous employer where we were designing remote systems for flight simulators and the JSON data format was specified by the client. Those programs were written in C and were quite limited as they had to run on microcontrollers.
In order to test these systems, I had to write a Windows-based client with which they could communicate. I looked at some of the solutions out there (Json.Net, etc.) and was unimpressed (read: “confused”) with the way the various JSON constructs were created. Therefore I conceived the architecture below.