版權聲明:本文可能為部落客原創文章,若标明出處可随便轉載。 https://blog.csdn.net/Jailman/article/details/85259297
1.項目必須是win32
2.生成的lib_json.lib放到工程目錄下
3.incldue的頭檔案放到工程目錄,然後設定工程->屬性->配置屬性->vc++目錄->包含目錄
4.工程->屬性->配置屬性->c/c+±>代碼生成->運作庫,設定運作庫為多線程調試 (/MTd)
首先從github下載下傳最新版jsoncpp,0.10.7
https://github.com/open-source-parsers/jsoncpp/releases在makefile目錄的msvc2010打開工程進行編譯,将庫檔案makefiles\msvc2010\Debug\lib_json.lib添加到工程目錄,如上步驟2,然後将include目錄拷貝到工程目錄,按照上邊步驟3設定,然後如上步驟4調整設定
解析字元串json,寫碼:
#include "pch.h"
#include <iostream>
#include <json.h>
#pragma comment(lib, "lib_json.lib")
using namespace std;
int main()
{
const char* str = "{\"uploadid\": \"UP000000\",\"code\": 100,\"msg\": \"\",\"files\": \"\"}";
Json::Reader reader;
Json::Value root;
if (reader.parse(str, root)) // reader将Json字元串解析到root,root将包含Json裡所有子元素
{
std::string upload_id = root["uploadid"].asString(); // 通路節點,upload_id = "UP000000"
int code = root["code"].asInt(); // 通路節點,code = 100
cout << "upload_id: " << upload_id << endl;
cout << "code: " << code << endl;
}
}

參考文章:
http://www.cnblogs.com/liaocheng/p/4243731.html https://blog.csdn.net/shufac/article/details/52710100