rapidjson实现将得到的Value中的值变为string

1人阅读 评论(0) 收藏 举报
分类:

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());
	printf( "%s\n" ,strTemp );
	//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());
}



查看评论

Java中的String

-
  • 1970年01月01日 08:00

如何将 rapidjson::Value 转化为string类型

rapidjson::Value msg(rapidjson::kObjectType); rapidjson::StringBuffer buffer; rapidjson::W...
  • hanm1985
  • hanm1985
  • 2014-07-10 13:31:34
  • 3041

rapidjson 实现未知json数据解析,拿到每一个key和value

利用rapidjson实现未知json数据的解析,拿到每一个key和value,用vs2010实现。 引用头文件 #include "rapidjson/document.h" #include ...
  • langxm2006
  • langxm2006
  • 2017-03-26 22:09:06
  • 2491

rapidjson 添加删除对象

rapidjson我就不介绍了,以后有机会在补上。 直接上代码#include "rapidjson/document.h" #include "rapidjson/stringbuffer.h" #...
  • u012592081
  • u012592081
  • 2016-06-30 14:49:11
  • 3681

rapidjson中string使用的一点小坑

\u00000\u0004T_\u0000\u0000E html>京东广告try {\n var _renderData = {\"adstamp\":41,\"width\":30...
  • wwwasw
  • wwwasw
  • 2017-07-31 21:58:10
  • 1638

rapidjson使用总结

rapidjson是腾讯的开源json解析框架,用c++实现。由于全部代码仅用header file实现,所以很容易集成到项目中。 rapidjson的性能是很出色的,其作者[Milo Yipz](...
  • elloop
  • elloop
  • 2015-11-18 16:13:35
  • 43262

rapidjson读写方法总结

.h 文件//******************************* // Json Parse // Created by Simon on 10/29/2015 //***********...
  • mydad353193052
  • mydad353193052
  • 2015-11-20 16:46:50
  • 8842

rapidjson将map转为json------人生苦短,我用rapidjson

直接撸代码: #include #include // 请自己下载开源的rapidjson #include "rapidjson/prettywriter.h" #include "rapid...
  • stpeace
  • stpeace
  • 2017-10-01 17:40:41
  • 2423

C++项目RapidJson的详细用法总结

本文基于2018年1月最新仓库代码撰写 仓库: https://github.com/Tencent/rapidjson 用法: 将’include/rapidjson’文件夹copy到工程内直接...
  • u014449046
  • u014449046
  • 2018-01-16 00:38:48
  • 410

java循环分别实现将10进值整数和小数变成二进制数

import java.util.*; public class TestDemo {     public static void main(String[]args){ System....
  • yuqnfendetiankong
  • yuqnfendetiankong
  • 2017-07-14 17:53:11
  • 340
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 434
    排名: 11万+
    最新评论