博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取配置(初稿)
阅读量:5874 次
发布时间:2019-06-19

本文共 1572 字,大约阅读时间需要 5 分钟。

hot3.png

#include 
#include 
#include 
#include 
#include "json/json.h"using namespace std;struct SStudent{    int id;        //编号    string name;    //姓名    int age;    //年龄    string address; //地址};typedef vector
 SeqSStudent; /*void fromJs( SStudent& stu, std::string js ){    Json::Value json;    Json::Reader reader;    reader.parse( js.c_str(), json );        stu.id = json["id"].asInt();    stu.name = json["name"].asString();    stu.age  = json["age"].asInt();    stu.address = json["address"].asString();    } */void fromJs( SStudent& stu, Json::Value jv){    stu.id = jv["id"].asInt();    stu.name = jv["name"].asString();    stu.age = jv["age"].asInt();    stu.address = jv["address"].asString();}void loadFile(const std::string& file, SeqSStudent& seq){    Json::Value json;    Json::Reader reader;    ifstream ifs ( file.c_str() );    reader.parse( ifs, json );    SStudent stu;    for( Json::Value::UInt i = 0; i < json.size(); ++ i )    {        fromJs( stu, json[i] );        seq.push_back( stu );        }}int main(int argc, char* argv[]){    SeqSStudent seqStu;    loadFile("student.json", seqStu);            cout << "begin print" << endl;        for(SeqSStudent::const_iterator cit = seqStu.begin(); cit != seqStu.end(); ++cit)    {        cout << "id:" << cit->id << "\tname: " << cit->name << "\tage: " << cit->age << "\tAddress: " << cit->address << endl;;    }        cout << "end print" << endl;    return 0;}

转载于:https://my.oschina.net/jianchaopeng/blog/280397

你可能感兴趣的文章
js24---工厂模式2
查看>>
pa/patch/115/sql 下的pls文件在EBS启动的时候会去更新数据库中的pkg ?
查看>>
Windows Mobile, Windows Embedded CE工程师的海外找工经验
查看>>
MonoRail学习笔记七:页面交互的输入输出方式总结
查看>>
项目利益相关者
查看>>
android window.requestWindowFeature()常用方法
查看>>
【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页
查看>>
走在网页游戏开发的路上(四)
查看>>
Linux内核【链表】整理笔记(2) 【转】
查看>>
android152 笔记 4
查看>>
全国各地电信DNS服务器地址
查看>>
jquery 拖动改变div 容器大小
查看>>
解决并清除SQL被注入<script>恶意病毒代码的语句
查看>>
Linux资源控制-CPU和内存
查看>>
对makefile中 $? 的理解
查看>>
HTML5 WebStorage
查看>>
TclError: no display name and no $DISPLAY environment variable
查看>>
Unity的AssetDatabase路径格式
查看>>
jrebel使用
查看>>
JavaScript prototype 属性
查看>>