jsonCPP是一个非常好的开源的json解析和创建的API,json官方都推荐的。
Json::Value root;//表示一个json格式的对象
Json::Value arrayObj;
Json::Value item;
for(int i=0;i<10;i++)
{
item[“key”]=i;
arrayObj.append(item);
}
root[“key1”]=“value1”;
root[“key2”]=“value2”;
root[“array”]=arrayObj;
// std::string out=root.toStyledString(); // 格式化输出
Json::FastWriter write;
std::stringout=write.write(root);// 非格式化输出
2、测试完整解析
Json::Reader reader;
Json::Value root;
bool parsingSuccessful = reader.parse(Cstring2string(m_jsonValue), root );
if( parsingSuccessful )
{
CString strResult;
printValueTree(strResult,root);
m_jsonResult = strResult;
UpdateData(FALSE);
}