Windows10 VS2017 C++ Json解析(使用jsoncpp庫)
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
相關文章
- Windows10 VS2017 C++ xml解析(tinyxml2庫)WindowsC++XML
- Windows10 VS2017 C++ ini解析(使用simpleini標頭檔案)WindowsC++
- Windows10 VS2017 C++使用crypto++庫加密解密(AES)WindowsC++加密解密
- windows10 vs2017 C++連線MySQLWindowsC++MySql
- Windows10 VS2017 C++訊號處理WindowsC++
- Windows10 VS2017 C++編譯Linux程式WindowsC++編譯Linux
- 使用Javascript 開發個JSON解析庫JavaScriptJSON
- C/C++ Qt 運用JSON解析庫 [基礎篇]C++QTJSON
- Windows10 VS2017 C++模擬點選按鍵WindowsC++
- 使用cJSON庫對JSON格式進行解析JSON
- c++實現Json庫C++JSON
- 新一代Json解析庫Moshi使用及原理解析JSON
- Windows10 VS2017 C++去除unsafe提示得最簡單方法WindowsC++
- 推薦一個Json解析庫JSON
- C++寫一個簡單的JSON解析C++JSON
- C++ | VS2017 C++專案配置使用的常見巨集定義C++
- JSON for Modern C++ 庫的介紹與使用示例程式碼JSONC++
- 使用JSONPath解析JSON資料JSON
- android使用Gson來解析jsonAndroidJSON
- VS2017 MFC C++入門C++
- Windows10 VS2017 C++ Server Socket簡單伺服器端與客戶端WindowsC++Server伺服器客戶端
- json的使用(python寫,c++讀)JSONPythonC++
- 【JSON解析】淺談JSONObject的使用JSONObject
- JSON簡介(java中的json庫使用)JSONJava
- jsoncpp 介紹JSON
- Windows10 VS2017 C++多執行緒傳參和等待執行緒結束WindowsC++執行緒
- 一個非常棒的Go-Json解析庫GoJSON
- java json解析jar包基本使用記錄JavaJSONJAR
- Flutter json解析json_serializable的使用及自動化生成模板FlutterJSON
- Exercise:JSON解析JSON
- cJSON:解析JSONJSON
- js json解析JSON
- 推薦一個JSON解析庫,效能還不錯JSON
- VS2017無法解析得外部符號符號
- gdb 檢視 jsoncpp物件JSON物件
- 使用C++17手擼JSON庫C++JSON
- 【Azure Developer】使用.Net Core解析JSON的筆記DeveloperJSON筆記
- 使用Android sdk自帶的jsonReader來解析jsonAndroidJSON