加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JsonCpp

发布时间:2020-12-16 19:48:24 所属栏目:百科 来源:网络整理
导读:官网地址: https://github.com/open-source-parsers/jsoncpp 一个简单测试: void test_jsoncpp() { std::string jsoncppstring; //写: { Json::StyledWriter writer; Json::Value jmessage; jmessage["test_strkey1"] = "value1"; jmessage["test_strkey2

官网地址:

https://github.com/open-source-parsers/jsoncpp



一个简单测试:

void test_jsoncpp()
{
std::string jsoncppstring;


//写:

{
Json::StyledWriter writer;
Json::Value jmessage;


jmessage["test_strkey1"] = "value1";
jmessage["test_strkey2"] = "value2";
jmessage["test_strkey3"] = "value3";
jmessage["test_intkey1"] = 100;


std::string strJsonCpp = writer.write(jmessage); jsoncppstring = strJsonCpp;

OutputDebugStringA(strJsonCpp.c_str());

}


//读取:
{
Json::Reader reader;
Json::Value jmessage;

if (!reader.parse(jsoncppstring,jmessage))
{
RTC_LOG(WARNING) << "Received unknown message. " << jsoncppstring;
return;
}

std::string type_str;
std::string json_object;

rtc::GetStringFromJsonObject(jmessage,"test_strkey1",&type_str);

int type_int;
bool b = rtc::GetIntFromJsonObject(jmessage,&type_int);

if (!b)
{
//return;
}


//遍历:
Json::Value::iterator itr = jmessage.begin();

for ( int n = 0; n<jmessage.size(); n++)
{
const Json::UInt i = itr.index();
const Json::Value jvalue = itr.key();

std::string str = itr.memberName();





const bool b1 = jvalue.isBool();
const bool b2 = jvalue.isString();
const bool b3 = jvalue.isArray();

if (b1 == true)
{
bool b = jvalue.asBool();
}

if (b2 == true)
{
std::string str = jvalue.asString()
}

if (b3 == true)
{

}


if (i)

{

}


itr++;
}

}





//获取key value:

for ( int n = 0; n<vectorStrMember.size(); n++)
{
std::cout<< vectorStrMember.at(n) << std::endl;
}



return;

}



转一遍文章:

Jsoncpp的使用

from:https://blog.csdn.net/luxiaoyu_sdc/article/details/9276705


JSON建构于两种结构:

  • “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读