本文使用jsoncpp库,进行JSON的构造和解析的操作。
本文构造的JSON字符串为:{"extra":null,"id":1001,"login":true,"name":"xiaoming"}
一、构造
Json::Value req;
req["id"] = 1001;
req["name"] = "xiaoming";
req["login"] = true;
req["extra"] = Json::Value();
二、打印
Json::FastWriter fast_writer;//打印成一行字符串
Json::StyledWriter style_writer;//打印具有格式的
string jsonstr = fast_writer.write(req);
string stylestr = style_writer.write(req);
三、解析
Json::Reader reader;
Json::Value json_obj;
if (!reader.parse(jsonstr, json_obj))
{
cout << "parse false!" << endl;
return 0;
}
cout << json_obj["id"] << endl;
cout << json_obj["name"] << endl;
cout << json_obj["login"] << endl;