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
相關文章
- 使用jsoncpp解析jsonJSON
- Windows10 VS2017 C++ xml解析(tinyxml2庫)WindowsC++XML
- Windows10 VS2017 C++ ini解析(使用simpleini標頭檔案)WindowsC++
- Windows10 VS2017 C++使用crypto++庫加密解密(AES)WindowsC++加密解密
- C++中使用JsonCppC++JSON
- 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++
- Jsoncpp的使用JSON
- 使用cJSON庫對JSON格式進行解析JSON
- Json解析之Gson庫JSON
- 新一代Json解析庫Moshi使用及原理解析JSON
- Windows10 VS2017 C++去除unsafe提示得最簡單方法WindowsC++
- C語言 JSON 解析庫 - MJSON使用介紹C語言JSON
- 自己動手使用 Swift 打造全功能 JSON 解析、生成庫SwiftJSON
- C++寫一個簡單的JSON解析C++JSON
- 推薦一個Json解析庫JSON
- 5、JsonCpp簡單使用(1)JSON
- C++ | VS2017 C++專案配置使用的常見巨集定義C++
- 使用 Swift 進行 JSON 解析SwiftJSON
- JSON for Modern C++ 庫的介紹與使用示例程式碼JSONC++
- Windows10 VS2017 C++ Server Socket簡單伺服器端與客戶端WindowsC++Server伺服器客戶端
- VS2017 MFC C++入門C++
- 初探JsonCpp - 編譯與基本使用JSON編譯
- android使用Gson來解析jsonAndroidJSON
- 使用JSONPath解析JSON資料JSON
- Windows10 VS2017 C++多執行緒傳參和等待執行緒結束WindowsC++執行緒
- javascript指令碼中使用json2.js解析jsonJavaScript指令碼JSON
- JSON簡介(java中的json庫使用)JSONJava
- 【JSON解析】淺談JSONObject的使用JSONObject
- 使用Jquery解析Json基礎知識jQueryJSON
- json的使用(python寫,c++讀)JSONPythonC++
- 一個非常棒的Go-Json解析庫GoJSON
- jsoncpp 介紹JSON
- java json解析jar包基本使用記錄JavaJSONJAR