Skip to content

korovkin/WNJson11

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WNJson11

a lighter version of https://github.com/dropbox/json11

dropping the requirement of C++11

compile

mkdir -p _buld && cd _build && cmake ../ && make && ./wnjson && cd ..

example

#include "json11.hpp"

{
  json11::Json o = json11::Json::object{
      {"1", std::string("one")},
      {"2", std::string("two")},
      {"3", 3},
  };

  LOG(INFO) << "o:" << o.dump();

  CHECK_EQ(o["1"].string_value(), "one");
  CHECK_EQ(o["1"].type(), json11::Json::STRING);
  CHECK_EQ(o["2"].string_value(), "two");
  CHECK_EQ(o["2"].type(), json11::Json::STRING);
  CHECK_EQ(o["3"].int_value(), 3);
  CHECK_EQ(o["3"].type(), json11::Json::NUMBER);

  std::string err;
  json11::Json oo = json11::Json::parse(o.dump(), err);
  CHECK_EQ(err, "");
  LOG(INFO) << "oo:" << oo.dump();
}