C++ jsoncpp 输出名称和值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ jsoncpp 输出名称和值相关的知识,希望对你有一定的参考价值。

用jsoncpp解析完成后,我想在得到值的同时得到该值对应的名称
如下:
"name":"json"
“age”:"18"
我想得到“name”、"age"

参考技术A Json::Reader arrayReader;
Json::Value arrayValue;
arrayReader.parse(jsonData, arrayValue);
Json::Value::Members arrayMember = arrayValue.getMemberNames(); //ayyayMember是成员名称的集合,即name,age;
for(Json::Value::Members::iterator iter = arrayMember.begin(); iter != arrayMember.end(); ++iter) //遍历json成员

string member_name= *iter;
string value_str = arrayValue[member_name].asString();
cout<<member_name<<":"<<value_str<<endl;
参考技术B 你是根据什么区取值的 那个就是你要的名称

输出javascript对象中属性的名称和值

The code below will loop through the properties in an object and alert a string. myObject is in JSON notation. The "for ( x in y)" construct does not work if the Prototype.js library is included on the page
  1. // output the name and value of all the objects properties
  2. var s = "";
  3.  
  4. for (var property in myObject)
  5. {
  6. s = s + " "+property +": " + myObject[property] ;
  7. }
  8.  
  9. alert(s);

以上是关于C++ jsoncpp 输出名称和值的主要内容,如果未能解决你的问题,请参考以下文章

如何链接jsoncpp?

C++ jsoncpp解析二维数组

Linux(程序设计):31---jsoncpp库(C++操作JSON)

在C++环境中使用JsonCpp读写Json数据

Linux(程序设计):31---jsoncpp库(C++操作JSON)

如何将 Python 绑定到包含 Jsoncpp 的 C++ 代码?