c++json构建与解析组件 RapidJSON 没用过永远不会知道有多好用
2024-09-01 05:32:55
参考资料:
原理请参考以上资料
构建json
Document doc;
Document::AllocatorType &allocator=doc.GetAllocator(); //1.获取分配器
doc.SetObject();
//2,给doc对象赋值
Value pnameValue;pnameValue.SetString(StringRef(pname.c_str()));//创建"key":"value"
Value tagsValue;tagsValue.SetObject();//创建{}
tagsValue.AddMember("pname",pnameValue,allocator);
doc.AddMember("tags",tagsValue,allocator);
Value tempV;
tempV.SetString(StringRef(value.c_str()));//std::string value("test");
doc.AddMember("value",tempV,allocator);
//3,将doc对象的值写入字符串
StringBuffer buffer;
//PrettyWriter<StringBuffer> writer(buffer); //PrettyWriter是格式化的json,如果是Writer则是换行空格压缩后的json
Writer<StringBuffer> writer(buffer);
doc.Accept(writer);
return buffer.GetString();
效果:
{"tags": {"pname"="xxx"},"value":"123, 123, 456, 123"}
解析Json
略
最新文章
- ssh设置
- setCapture只能作用于鼠标不可作用于键盘等其它事件
- C#中双问号、双冒号等几个特殊关键字
- python3.5------购物车
- POJ 2891 Strange Way to Express Integers(拓展欧几里得)
- 【ASP.NET 进阶】无刷新上传图片之一:利用一般处理程序
- php 将字符串中的连续多个空格转换为一个空格
- 终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案
- 基于asp.net的Web开发架构探索
- NSString NSCFString区别
- 利用proxychains在终端使用socks5代理
- Brown Mood Median Test
- KIDS采购销售管理系统
- 剑指offer面试题15:链表中倒数第K个节点
- 六、input框中的数字(金额)只能输入正整数
- day063 form 和modelform组件
- Luogu3320 SDOI2015 寻宝游戏 链并
- 跨iOS SDK版本编译问题
- 理解SVG图片标签的viewport、viewBox、preserveAspectRatio缩放
- GNU Linux系统变量(sysctl配置命令)综合使用
热门文章
- c语言进阶8-数据结构
- 2019杭电多校第二场hdu6601 Keen On Everything But Triangle
- 二十、Sql Server 保留几位小数的两种做法
- python面向对象的继承-组合-02
- 做dede网站知识点总结(捷斯网站)
- 2015.11.27---Java
- java - 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法
- Apache Ignite 学习笔记(6): Ignite中Entry Processor使用
- 02-Kubenetes资源
- Java 字符串分隔 split