【发布时间】:2015-04-15 05:49:16
【问题描述】:
我想以树形结构的方式显示.json文件的架构。
所以,我需要一个 C++ 中的 .json 解析器,它返回 .json 文件的架构。
【问题讨论】:
我想以树形结构的方式显示.json文件的架构。
所以,我需要一个 C++ 中的 .json 解析器,它返回 .json 文件的架构。
【问题讨论】:
您可以使用 boost 库。 示例代码是:
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <boost/foreach.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
void load(const std::string &file_path)
{
using boost::property_tree::ptree;
ptree pt;
std::ifstream script;
script.open(file_path.c_str());
read_xml(script, pt);
BOOST_FOREACH(boost::property_tree::ptree::value_type &v,
config.get_child("config.servecies"))
{
std::cout
<< "First data: " << v.first.data() << std::endl
<< "Second data: " << v.second.data() << std::endl;
}
}
运行并提供一个 XML 格式的文件,例如:
<config>
<servecies>
<module>file</module>
<module>Admin</module>
<module>HR</module>
<notModule>MyNotModule</notModule>
</servecies>
</config>
【讨论】: