参考资料:

官方文档

推荐【腾讯RapidJSON】学习笔记

原理请参考以上资料

构建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

最新文章

  1. ssh设置
  2. setCapture只能作用于鼠标不可作用于键盘等其它事件
  3. C#中双问号、双冒号等几个特殊关键字
  4. python3.5------购物车
  5. POJ 2891 Strange Way to Express Integers(拓展欧几里得)
  6. 【ASP.NET 进阶】无刷新上传图片之一:利用一般处理程序
  7. php 将字符串中的连续多个空格转换为一个空格
  8. 终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案
  9. 基于asp.net的Web开发架构探索
  10. NSString NSCFString区别
  11. 利用proxychains在终端使用socks5代理
  12. Brown Mood Median Test
  13. KIDS采购销售管理系统
  14. 剑指offer面试题15:链表中倒数第K个节点
  15. 六、input框中的数字(金额)只能输入正整数
  16. day063 form 和modelform组件
  17. Luogu3320 SDOI2015 寻宝游戏 链并
  18. 跨iOS SDK版本编译问题
  19. 理解SVG图片标签的viewport、viewBox、preserveAspectRatio缩放
  20. GNU Linux系统变量(sysctl配置命令)综合使用

热门文章

  1. c语言进阶8-数据结构
  2. 2019杭电多校第二场hdu6601 Keen On Everything But Triangle
  3. 二十、Sql Server 保留几位小数的两种做法
  4. python面向对象的继承-组合-02
  5. 做dede网站知识点总结(捷斯网站)
  6. 2015.11.27---Java
  7. java - 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法
  8. Apache Ignite 学习笔记(6): Ignite中Entry Processor使用
  9. 02-Kubenetes资源
  10. Java 字符串分隔 split