Cocos2d-x添加jsoncpp应该资料都有了,今天来讲讲数组的解析和拼装~
- intmain()
- {
- 数组创建与分析:
- 例子一:
- stringstrValue="{"ldh":"001","gfc":"002","yyj":"003","andy":["005","123","true"]}";
- Json::Readerread;
- Json::Valuevalue;
- value["ldh"]="001";
- value["gfc"]="002";
- value["andy"].append("005");
- value["andy"].append("123");
- value["andy"].append("true");
-
- Json::Valueval_array=value["andy"];
- intiSize=val_array.size();
- for(intnIndex=0;nIndex<iSize;++nIndex)
- cout<<val_array[nIndex]<<endl;
- }
- }
-
-
- 例子二:
- Json::Readerread;
- Json::Valuevalue;
- value["ldh"]="001";
- value["gfc"]="002";
- Valueitem;
- Valuearray;
- item["andy1"]="005";
- array.append(item);
- item["andy1"]="123";
- item["andy1"]="true";
- value["andy"]=array;
- cout<<value.toStyledString()<<endl;
- if(!val_array[nIndex]["andy1"].isNull())
- {
- cout<<val_array[nIndex]["andy1"]<<endl;
- 例子三:
- std::stringstrValue="{"name":"json","array":[{"cpp":"jsoncpp"},{"java":"jsoninjava"},{"php":"support"}]}";
- Readerread;
- if(!read.parse(strValue,value))
- return-1;
- cout<<value.toStyledString()<<endl;
- Json::Valueval_array=value["array"];
- intiSize=val_array.size();
- intnIndex=0;nIndex<iSize;++nIndex)
- cout<<val_array[nIndex]<<endl;
- if(val_array[nIndex].isMember("cpp"))
- cout<<val_array[nIndex]["cpp"]<<endl;
- getchar();
- return0;
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|