'.json'解析器返回'.json'文件的模式

时间:2015-04-15 05:49:17

标签: c++ json parsing schema

我想以树结构方式显示.json文件的架构。 所以,我需要一个c ++中的.json解析器,它返回.json文件的模式。

1 个答案:

答案 0 :(得分:0)

你可以使用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>