【问题标题】:'.json' parser which return schema of '.json' file'.json' 解析器,它返回 '.json' 文件的模式
【发布时间】:2015-04-15 05:49:16
【问题描述】:

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

【问题讨论】:

    标签: c++ json parsing schema


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2023-03-08
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多