sgVar – a json parser/generator and var lib for c++
来源:互联网 发布:成都蜀美网络 编辑:程序博客网 时间:2024/06/05 15:15
自己写的一个 C++ 通用类型库,支持 json 格式的序列化,代码已经上传 Github , 点击下载。
源码只有4个文件,两个类,直接拷贝到自己工程中使用即可。另外上传的代码中提供了一个 demo.cpp , 若在 mac 或者 linux 下,make 一下 然后 ./demo 运行,可以看到结果。
下面介绍下基本的使用。
从 json 文件中读取数据
toJson 获得字符串后您可以将它保存到任何地方。
另外,sgVar 从 lua 中获取数据的方法,请看我的另一篇文章 http://www.shannap.com/sgvar-from-lua.html
源码只有4个文件,两个类,直接拷贝到自己工程中使用即可。另外上传的代码中提供了一个 demo.cpp , 若在 mac 或者 linux 下,make 一下 然后 ./demo 运行,可以看到结果。
下面介绍下基本的使用。
从 json 文件中读取数据
sgJsonParser parser;sgVar doc = parser.parse("demo.json");if(parser.fail()){ std::cout << parser.getErrorMsg() << "\n"; return 1;}
序列化到 json 格式
std::string json_str = doc.toJson();
toJson 获得字符串后您可以将它保存到任何地方。
使用 sgVar
sgVar val; // create a null varval[0] = 11; // make val be an arrayval[2] = "hello sgVar"; // val[1] will be a null varsgVar &vMap = val[3]; // create a null varvMap["pi"] = 3.14; // make vMap be a map/****** get value from var ******/bool isFloat = vMap["pi"].isFloat(); // check a var is floatdouble pi = vMap["pi"].toFloat(); // get the float value of a varint i0 = val[0].toInt(); // get the int value of a varstd::string str = val[2].toString(); // get the string value of a var
- sgVar – a json parser/generator and var lib for c++
- a Tiny Parser Generator
- Sparse - a Semantic Parser for C
- A fast JSON parser/loader for your C++ project
- json linux c parser
- Parser Generator
- linux --updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
- updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db
- updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
- How to solve "warning:waiting for transaction lock on /var/lib/" produced by pressing "Ctrl + c"?
- ABNF parser generator
- Parser Generator使用说明
- Parser Generator 安装
- Parser Generator的使用说明
- Parser Generator的使用说明
- Parser Generator的使用说明
- Parser Generator的使用说明
- Lemon Parser Generator
- PHP正则表达式
- android 左右页面滑动(滑屏)增加layout文件 而不是drawable(还有activity)
- Sql Server高手必备
- event.keyCode的应用---表单按键的处理
- eclipse中相同变量高亮显示
- sgVar – a json parser/generator and var lib for c++
- Git详解之五 分布式Git
- CentOS 6.4 change time zone
- 计算机必看书
- 【数据库】mysql实时同步经验分享
- VC++获得当前系统日期和时间问题汇总
- Velocity 局部静态化 浅谈
- Sicily 1543 Completing Brackets (SOJ 1543) 【括号匹配】
- [Python]项目打包:5步将py文件打包成exe文件