源项目连接
https://github.com/nlohmann/json#json-as-first-class-data-type
#include "json.hpp"
using json = nlohmann::json;
void main(const std::string & message)
{
printf(">>> %s\n", message.c_str());
using json = nlohmann::json;
// create JSON values
json object = { {"one", 1}, {"two", 2} };
json j2 = json::parse(message);
// print values
std::cout << object << '\n';
// add values
auto res1 = object.emplace("three", 3);
object["list"] = { 1, 0, 2 };
object["obj"] = { {"currency", "USD"}, {"value", 42.99} };
// print values
std::cout << "================" << std::endl;
std::cout << object << '\n';
std::cout << j2 << '\n';
std::cout << "================" << std::endl;
std::cout << object.contains("three") << std::endl; //看是否包含"three" 属性
for (json::iterator it = object.begin(); it != object.end(); ++it) {
std::cout << it.key() << " : " << it.value() << "\n";
}
//读值
std::cout << "*******************" << std::endl;
std::cout <<object["one"] << std::endl;
std::cout << object["list"].size()<< object["list"]<< std::endl;
std::cout << object["list"].size() << object["list"][0] << std::endl;
std::cout << object["obj"].size() << object["obj"]["value"] << std::endl;
std::cout << "*******************" << std::endl;
}