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");
- //if(read.parse(strValue,value))
- 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;
- }