利用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);
    }

[C++]Json 学习笔记

Json 学习笔记 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是...
  • stary_yan
  • stary_yan
  • 2016年05月21日 01:02
  • 3989

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

在API测试过程中经常会遇到传入参数为复杂类型,一般情况下在python下,习惯用字典来表示复杂类型。但是c++对字符串的处理是比较弱智的,一般c++里边会用vector来存储复杂类型,那么就存在转换...
  • linkyou
  • linkyou
  • 2011年01月11日 15:05
  • 2258

C++ 转换成 JSON

经常有朋友问我如何将C++对象转换成JSON格式字符串。我的回答通常是CppCMS中的json::value. 我也写过一篇文章介绍该技术。但是最近有些不同的想法。因为用到一个vector > 数据结...
  • sheismylife
  • sheismylife
  • 2012年09月08日 17:15
  • 12852

用 jsonCpp 序列化、反序列化 json 字符串

原文链接: 前言 JSON是一个轻量级的数据定义格式,比起XML易学易用, 而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择 JSON 的全称为:JavaScript Object Not...
  • u011513212
  • u011513212
  • 2013年08月31日 20:35
  • 4610

C++解析JSON之JsonCPP

一、JSON简介 JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。 JSON由两种基本结构构成: 1)"名称/值...
  • xdrt81y
  • xdrt81y
  • 2013年09月30日 16:38
  • 25354

C++ json库jsoncpp 吐槽

最近在做游戏接入SDK时用到C++的json库jsoncpp,jsoncpp 是一款优秀的json库,但恶心的一点是它采用Assert作为错误处理方法,而assert在linux下通过调用 abort...
  • chen19870707
  • chen19870707
  • 2014年09月28日 19:56
  • 22261

C++的JSON库及使用方法

VC没有自带的JSON库,所以分享一下如何使用该库http://download.csdn.net/detail/moruite/41047041. json.h头文件包含了如下API #ifnde...
  • moruite
  • moruite
  • 2012年03月01日 23:10
  • 60674

jsoncpp构造json字符串和json数组

jsoncpp构造json字符串和json数组参考文章:Jsoncpp的简单使用 下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码...
  • ABCD2010014357
  • ABCD2010014357
  • 2015年12月03日 16:37
  • 6385

jsoncpp用法(判断void* pData是否为json格式的字符串)

JsonCpp是我本人非常喜欢的一个Json解析库,有读写模块,实现具有很强的移植性,当时在公司项目中嵌入JsonCpp时,仅仅通过修改了一个读文件的接口就完美的集成了进去,无论是在Windows平台...
  • chuanyu
  • chuanyu
  • 2015年06月26日 11:48
  • 1298

利用jquery将json字符串转换为json对象

一行代码即可搞定,绕了n个圈才找到var jsonString ='{"jsonSupportBean":{"errorMessage":"Duplicate label group name of ...
  • CrazyCoder2010
  • CrazyCoder2010
  • 2011年07月13日 21:50
  • 5319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用jsoncpp将json字符串转换为Vector
举报原因:
原因补充:

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