Text content:
{
"Success": false,
"Toreturn": [
{
"Createtime": "20080806114526000+0800",
"CreateUser": "Zhang San"
}
],
"Total": 1
}
Code
#include <iostream>
#include <fstream>
#include "Json/json.h"
Using NAMESAPCE std;
void Parsejsontext ()
{
String strjsontext = "{\" total\ ": 1,\" toreturn\ ": [{\" createtime\ ": \" 20080806114526000+0800\ ", \" Createuser\ ": \" Zhang San \ " }],\ "Success\": false} ";
Json::reader Reader;
Json::value Value;
if (NULL = = Reader.parse (strjsontext, value)) return;
std::string strtotalnumber = value["Total"].asstring ();
Json::value Subvalue = value["Toreturn"];
if (Subvalue.isnull ()) return;
size_t count = Subvalue.size ();
for (size_t i = 0; i < count; i++)
{
std::string strcreatetime = subvalue[i]["Createtime"].asstring ();
std::string strcreateuser = subvalue[i]["CreateUser"].asstring ();
}
}
void Storejsontexttofile ()
{
String strjsontext = "{\" total\ ": 1,\" toreturn\ ": [{\" createtime\ ": \" 20080806114526000+0800\ ", \" Createuser\ ": \" Zhang San \ " }],\ "Success\": false} ";
Json::reader Reader;
Json::value Value;
if (NULL = = Reader.parse (strjsontext, value)) return;
Ofstream OFS;
Ofs.open ("Storefile.json");
OFS << value.tostyledstring () << Endl;
Ofs.close ();
}
Jsoncpp Processing JSON data