利用jsoncpp将json字符串转换为Vector

原创 2011年01月11日 15:05:00

在API测试过程中经常会遇到传入参数为复杂类型,一般情况下在python下,习惯用字典来表示复杂类型。但是c++对字符串的处理是比较弱智的,一般c++里边会用vector来存储复杂类型,那么就存在转换的问题,下面小段代码记录了将字符串转换为Vector的过程

待转换的字符串如下:

const char * jsongroupinfo="[{/"groupId/" :946838524,/"groupname/" :/"bababa/", /"mask/":1,/"parentid/":946755072}]";

 

    Json::Reader reader;
    Json::Value json_object;
    if (!reader.parse(jsongroupinfo, json_object))
        return "parse jsonstr error";
    SUserChggroup sucg;
    VECTOR< SUserChggroup > m_groupInfo;
    for(int i = 0; i < json_object.size(); i ++)
    {
        Json::Value &current = json_object[i];
        sucg.m_groupId = current["groupId"].asInt();
        sucg.m_groupName = current["groupname"].asString();
        sucg.m_mask = current["mask"].asInt();
        sucg.m_parentId = current["parentid"].asInt();
        m_groupInfo.push_back(sucg);
    }

相关文章推荐

json中含有特殊字符串如何处理

可以使用谷歌的JsonParser 转换一下,实例代码如下: public class JsonTest { public static void main(String[] ar...

基于开源库jsoncpp的json字符串解析

json(JavaScript Object Notation)是一种轻量级高效数据交换格式。相比于XML,其更加简洁,解析更加方便。在实习期间,我负责的程序模块,多次使用到json进行数据传输。由于...
  • kxc0720
  • kxc0720
  • 2015年09月13日 22:58
  • 1638

C++/MFC使用JSONCPP解析JSON字符串

第一步:首先下载jsoncpp源代码文件,代码可以从github下载 https://sourceforge.net/projects/jsoncpp/?source=typ_redirect 下载源...
  • youyicc
  • youyicc
  • 2017年11月10日 09:21
  • 20

C++ jsoncpp解析json字符串

使用方法 下载源码解压之后得到jsoncpp-src-0.5.0文件夹,我们只需要jsoncpp的头文件和cpp文件,其中jsonscpp的头文件位于jsoncpp-src-0.5.0\include...

基于开源库jsoncpp的json字符串解析

json(JavaScript Object Notation)是一种轻量级高效数据交换格式。相比于XML,其更加简洁,解析更加方便。在实习期间,我负责的程序模块,多次使用到json进行数据传输。由于...

C++实现json转换,使用JsonCpp第三方库,详细说明

现在json的广泛使用就不必多说了,它的重要性也是不言而喻的。对于android和ios而言json解析非常方便。C++上面相对而言麻烦一点,但是使用第三方的jsoncpp库却是非常方便的。 json...

利用C++试用JSON第三方库JsonCpp

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择 JSON的全称为:JavaScript Object Notation ,顾...
  • abcd1f2
  • abcd1f2
  • 2016年06月15日 17:56
  • 221

利用C++试用JSON第三方库JsonCpp

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择 JSON的全称为:JavaScript Object Notation ,顾...
  • dsg333
  • dsg333
  • 2013年08月06日 15:15
  • 756
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用jsoncpp将json字符串转换为Vector
举报原因:
原因补充:

(最多只允许输入30个字)