Windows10 VS2017 C++ Json解析(使用jsoncpp庫)

大囚長發表於2018-12-26

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

相關文章