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();
    }

  • 相关阅读:
    5.4Java Collections工具类 != Collection接口没关系
    4.30Java 手动敲简易的HashSet
    5.4Java使用容器存储表格数据
    4.30Java Iterator迭代器遍历容器元素(List/Set/Map)
    5.4Java IO流开篇
    windows管理规范WMI
    META标签的奥妙
    C#2.0泛型--Dictionary,List用法
    Win32类及其管理对象
    Asp.net中GridView使用详解(引)
  • 原文地址:https://www.cnblogs.com/gd-luojialin/p/10962995.html
Copyright © 2011-2022 走看看