zoukankan      html  css  js  c++  java
  • JSON运用在文件

    #include <iostream>
    #include <fstream>
    #define JSON_IS_AMALGAMATION
    #include "json/json.h"
    using std::cout;
    using std::endl;

    int main(int argc, char** argv) {
    Json::Value root;
    Json::Reader reader;
    std::ifstream config("dev.json", std::ifstream::binary);
    if (!reader.parse(config, root, false)) {
    cout << "Could not parse json" << endl;
    return 1;
    }
    std::string str = root["redis"].get("host", "localhost").asString();
    const char* cstr = root["redis"].get("host", "localhost").asCString();
    cout << "1:" << str << endl;
    cout << "2:" << cstr << endl;
    cout << "3:" << std::string(root["redis"].get("host", "localhost").asCString()) << endl;
    config.close();
    return 0;
    }


    void CSettingDlg::SaveConfigure(int model,CString SynchroPath)
    {
    Json::Value root;
    Json::StyledWriter sw;

    int nLen=SynchroPath.GetLength();
    char *pszTempMult=new char[nLen+1];

    WideCharToMultiByte( CP_ACP,0,SynchroPath.GetBuffer(nLen),nLen+1, pszTempMult,nLen+1,NULL,NULL );

    //根节点属性
    root[ "model" ] = Json::Value( model );
    root[ "SynchroPath" ] = Json::Value(pszTempMult);

    std::ofstream os;
    os.open("ConfigurePath.json",std::ios_base::binary);
    if(!os)
    {
    return ;
    }
    os<<sw.write(root);
    os.close();
    delete [] pszTempMult;
    }
    void CSettingDlg::GetConfigure( int &model,CString &SynchroPath)
    {
    Json::Reader reader;
    Json::Value root;
    //从文件中读取
    std::ifstream is;
    is.open( "ConfigurePath.json" , std::ios_base::binary);
    if(!is)
    {
    return ;
    }
    if (reader.parse(is,root))
    {
    model=root["model"].asInt();
    SynchroPath=root["SynchroPath"].asString().c_str();
    }
    is.close();
    }

  • 相关阅读:
    IOS 两种控制器的使用,纯代码UITabBarController 与 UINavigationController
    iOS UI控件总结(全)
    IOS 参数string 转成url
    CocoaPods 的使用与一些异常情况的处理
    创建自己的 FrameWork(含demo)-Xcode7环境
    UITextView 一些属性的设置
    跳转第二弹
    iOS--登录注册页面-趣享-接口设计
    《大道至简》第一章阅读笔记
    软件工程个人作业02
  • 原文地址:https://www.cnblogs.com/gd-luojialin/p/10962995.html
Copyright © 2011-2022 走看看