/Jzon

C++ JSON Parser

Primary LanguageC++MIT LicenseMIT

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"
  }
}