json读配置文件

package.json配置文件:

代码实现读package.json配置文件:

#include<vector>
#include <iostream>
#include <fstream>
#include <string>
#include <nlohmann/json.hpp>
using namespace std;
using namespace nlohmann;
 
int main()
{
    // 以二进制形式读取json文件内容
    
    std::ifstream i("package.json");
    
    cout << "na5555555555:" << endl; 
    json reader;
    i>>reader;
    
    string strName;
    int nRole;
    string strOccupation;
    string test;
    string start;
    string react;
    string native;
    string babel;
    string jest;
    string metro;
    string Renderer;
    string preset;
    try
    {
        //strOccupation = reader["strOccupation"].get<std::string>();
    
        strName = reader["name"].get<std::string>();
        nRole = reader["role_id"].get<int>();
        strOccupation = reader["occupation"].get<std::string>();
        
        test = reader["scripts"]["test"].get<std::string>();
        start = reader["scripts"]["start"].get<std::string>();
        
        react = reader["dependencies"]["react"].get<std::string>();
        native = reader["dependencies"]["react-native"].get<std::string>();
        
        babel = reader["devDependencies"]["babel-jest"].get<std::string>();
        jest = reader["devDependencies"]["jest"].get<std::string>();
        metro= reader["devDependencies"]["metro-react-native-babel-preset"].get<std::string>();
        Renderer = reader["devDependencies"]["react-test-renderer"].get<std::string>();
        
        preset = reader["jest"]["preset"].get<std::string>();
        
    }
    catch(json::exception& e)
    {
        std::cout << "inside-error" << endl;
        exit(EXIT_FAILURE);
    }
    
    cout << "role_id is: " << nRole << endl;
    cout << "occupation is: " << strOccupation << endl;
    cout << "name is: " << strName << endl;
    cout << "scripts test is: " <<  test << endl;
    cout << "scripts start is: " <<  start << endl;
    cout << "dependencies react is: " << react << endl;
    cout << "dependencies react-native is: " <<  native << endl;
    cout << "devDependencies babel-jest is: " << babel << endl;
    cout << "devDependencies jest is: " << jest << endl;
    cout << "devDependencies metro-react-native-babel-preset: " << metro << endl;
    cout << "devDependencies react-test-renderer is: " <<  Renderer << endl;
    cout << "jest preset is: " << preset << endl;
     
    i.close();
     
    return 0;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值