json使用的例子(jsoncpp)
2021/12/4 6:18:43
本文主要是介绍json使用的例子(jsoncpp),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
json.txt中的内容:
{ "name":"张三", "age":18, "身高":1.81, "生日":"2002-01-02", "学校":"北大青鸟", "专业":["厨师","挖掘机"], "单身":true, "地址":null }
#include <iostream> #include "../jsonlib/json.h" #include <string> #include <map> #define BUFFER_SIZE 4096 int main() { FILE* pFile = fopen("./json.txt", "r"); if (pFile) { std::string buffer; buffer.resize(BUFFER_SIZE); memset((char*)buffer.c_str(), 0, BUFFER_SIZE); size_t len = fread((char*)buffer.c_str(), 1, BUFFER_SIZE, pFile); buffer.resize(len); fclose(pFile); Json::Value root; Json::Reader reader; if (reader.parse(buffer, root)) { Json::Value::Members members = root.getMemberNames(); for (unsigned i = 0; i < members.size(); i++) { switch (root[members[i]].type()) { case Json::intValue: std::cout << members[i] << "=i=>" << root[members[i]].asInt() << std::endl; break; case Json::stringValue: std::cout << members[i] << "=s=>" << root[members[i]].asString() << std::endl; break; default: std::cout << members[i] << "==>" << root[members[i]].toStyledString() << std::endl; break; } } std::string data = root.toStyledString(); std::cout << data << std::endl; } root.clear(); root["bool"] = false; root["array"] = Json::Value(Json::arrayValue); root["array"].append("hello"); root["array"].append("world"); std::cout << root.toStyledString(); } }
这篇关于json使用的例子(jsoncpp)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程