在此之前,将下载的jsoncpp库文件添加到工程目录下,并且包含进来。
然后需要在解析的地方添加头文件 #include "json\reader.h"
下面是具体的解析方法:
Json::Reader reader;
Json::Value root;
if (reader.parse(jsonstr, root))
{
BOOL isNeed = root["IsNeedUpdate"].asBool();
UINT totalsize = root["TotalSize"].asUInt();
</pre><pre name="code" class="cpp"> // ---- VersionList 数组 ----- ----- ----- -----
int ver_size = root["VersionList"].size();
char * append = new char[512];
for (int i = 0; i < ver_size; ++i) // 遍历数组
{
Json::Value val_ver = root["VersionList"][i];
std::string name = val_ver["Name"].asString();
std::string time = val_ver["CreateTime"].asString();
std::string remark = val_ver["Remark"].asString();
OutputDebugStringA(name.c_str());
OutputDebugStringA(time.c_str());
OutputDebugStringA(remark.c_str());
}
m_edit.SetWindowTextA(append);
//OutputDebugStringA(out.c_str()); // std::string 转 char * -----
}