zoukankan      html  css  js  c++  java
  • JsonCPP 使用(VC++ 解析Json)

    项目中加载.h 和 lib
    测试项目在G:colibriDDMDDM

    #include <string> #include "JsonCppjsonjson.h" void CControl::readJson() { std::string strValue = "{"name":"json","array":[{"cpp":"jsoncpp"},{"java":"jsoninjava"},{"php":"support"}]}"; Json::Reader reader; Json::Value value; if (reader.parse(strValue, value)) { std::string out = value["name"].asString(); const Json::Value arrayObj = value["array"]; for (unsigned int i = 0; i < arrayObj.size(); i++) { if (!arrayObj[i].isMember("cpp")) continue; out = arrayObj[i]["cpp"].asString(); } } } //生成JSON格式数据 void CControl::writeJson() { Json::Value root; Json::Value arrayObj; Json::Value item; item["cpp"] = "jsoncpp"; item["java"] = "jsoninjava"; item["php"] = "support"; arrayObj.append(item); root["name"] = "json"; root["array"] = arrayObj; //std::string out = root.toStyledString(); //格式化 Json::FastWriter writer; std::string strWrite = writer.write(root); AfxMessageBox(strWrite.c_str()); int len = strWrite.length(); m_MesClient.SendClient((char*)strWrite.c_str(), len); /*std::ofstream ofs; ofs.open("test_write.json"); ofs << strWrite; ofs.close(); std::cout << out << std::endl;*/ }
  • 相关阅读:
    Linux平台下mysql的ODBC配置方法
    linux制做RPM包
    linux个性化定制登录信息
    free -m 下的含义
    MegaCli 使用
    判断占用系统资源的进程
    linux批量修改文件名
    linux禁止IPv6
    怎么删除STL容器的元素
    STL——sort函数的实现原理
  • 原文地址:https://www.cnblogs.com/profession/p/13386322.html
Copyright © 2011-2022 走看看