GitHub - Zguy/Jzon: C++ JSON Parser (original) (raw)

Jzon is a JSON parser for C++ with focus on a nice and easy to use interface.

No dependencies, except the standard library.

Code

Jzon::Node node = Jzon::object(); node.add("name", "value"); node.add("number", 20); node.add("anothernumber", 15.3); node.add("bool", true);

{ Jzon::Node array = Jzon::array(); array.add(1); array.add("asdf");

{ Jzon::Node array_node = Jzon::object(); array_node.add("key1", "val1"); array_node.add("key2", "val2"); array.add(array_node); }

node.add("array", array); }

{ Jzon::Node subnode = Jzon::object(); subnode.add("key1", "val1"); subnode.add("key2", "val2"); node.add("subnode", subnode); }

Jzon::Writer writer; writer.writeStream(node, cout);

Result

{ "name": "value", "number": 20, "anothernumber": 15.3, "bool": true, "array": [ 1, "asdf", { "key1": "val1", "key2": "val2" } ], "subnode": { "key1": "val1", "key2": "val2" } }