rapidjson实现将得到的Value中的值变为string
来源:互联网 发布:淘宝卖什么快 编辑:程序博客网 时间:2024/05/17 04:30
rapidjson实现将得到的Value中的值变为string,主要应用如下场景
"{\"item_1\":{\"sub_item_1\":\"value_1\",\"sub_item_2\":\"value_2\",\"sub_item_3\":\"value_3\"},\"item_2\":\"value_2\"}中拿到item_1的值
头文件
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
程序段
string strJsonTest = "{\"item_1\":{\"sub_item_1\":\"value_1\",\"sub_item_2\":\"value_2\",\"sub_item_3\":\"value_3\"},\"item_2\":\"value_2\"}";
Document docTest;
docTest.Parse<0>(strJsonTest.c_str());
if (!docTest.HasParseError())
{
if (docTest.HasMember("item_1"))
{
rapidjson::Value& valObj = docTest["item_1"];
rapidjson::StringBuffer sbBuf;
rapidjson::Writer<rapidjson::StringBuffer> jWriter(sbBuf);
valObj.Accept(jWriter);
std::string strTemp = std::string(sbBuf.GetString());
//strTemp的内容为{\"sub_item_1\":\"value_1\",\"sub_item_2\":\"value_2\",\"sub_item_3\":\"value_3\"}
}
}
封成接口为
std::string JsonToString(const rapidjson::Value& valObj)
{
rapidjson::StringBuffer sbBuf;
rapidjson::Writer<rapidjson::StringBuffer> jWriter(sbBuf);
valObj.Accept(jWriter);
return std::string(sbBuf.GetString());
}
- rapidjson实现将得到的Value中的值变为string
- 得到comboBox的值变为字符串(string)
- 如何将 rapidjson::Value 转化为string类型
- Javascript代码:将链接的查询参数变为name=value的形式
- Map<String, Double>实现value值的排序
- JDBC将得到的String加入到Object数组中
- 将输入句子中的大写字母变为小写
- rapidjson中string使用的一点小坑
- Give Me the Number(将字符串的值变为数)
- rapidjson 实现未知json数据解析,拿到每一个key和value
- JS得到div的value值(网上资料保存)
- 修改String中的value元素
- Excel工具类--将Excel文件变为二维String数组
- 将sqlserver中的datetime字段变为yyyy-mm-dd格式字符串的sql语句
- 去除字符串中的首尾空格并将连续的空格变为一个
- 设计一个函数实现将一个字符串中的大写字符变为小写字符,小写字符变为大写字符,数字不变,删除其他字符
- 一个简单的string变为int
- 将UIView的子类变为圆形的简单实现方式(圆形头像、圆形按钮)
- XML总结(2)-Schema技术
- C语言中char字符为0时的情况
- spring框架学习(二)依赖注入
- java 模拟斗地主分派
- 行为型模式-中介者(mediator)
- rapidjson实现将得到的Value中的值变为string
- 欢迎使用CSDN-markdown编辑器
- JAVA中断线程
- Android多线程:IntentService用法&源码分析
- 认识J2SE
- 用py2exe打包运行后出现requests.exceptions.SSLError: [Errno 2]解决办法
- redis+lua实现防刷
- Variational Inferecne
- spring框架学习(三)junit单元测试