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-12-27Vue2面试真题详解与实战教程
- 2024-12-27Vue3面试真题详解与实战攻略
- 2024-12-27JS大厂面试真题解析与实战指南
- 2024-12-27JS 大厂面试真题详解与实战指南
- 2024-12-27React 大厂面试真题详解及应对策略
- 2024-12-27Vue2 大厂面试真题详解及实战演练
- 2024-12-27Vue3 大厂面试真题详解及实战指南
- 2024-12-27Vue3大厂面试真题详解与实战攻略
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础