jsoncpp解析拼装数组
2016-05-17 19:45
411 查看
Cocos2d-x添加jsoncpp应该资料都有了,今天来讲讲数组的解析和拼装~
[cpp] view
plain copy
int main()
{
数组创建与分析:
例子一:
string strValue = "{\"ldh\":\"001\",\"gfc\":\"002\",\"yyj\":\"003\",\"andy\":[\"005\",\"123\",\"true\"]}";
Json::Reader read;
Json::Value value;
value["ldh"] = "001";
value["gfc"] = "002";
value["andy"].append( "005" );
value["andy"].append( "123" );
value["andy"].append( "true" );
//if( read.parse( strValue,value ) )
{
Json::Value val_array = value["andy"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
}
}
例子二:
Json::Reader read;
Json::Value value;
value["ldh"] = "001";
value["gfc"] = "002";
Value item;
Value array;
item["andy1"] = "005";
array.append( item );
item["andy1"] = "123";
array.append( item );
item["andy1"] = "true";
array.append( item );
value["andy"] = array;
cout<<value.toStyledString()<<endl;
Json::Value val_array = value["andy"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
if ( !val_array[nIndex]["andy1"].isNull() )
{
cout<<val_array[nIndex]["andy1"]<<endl;
}
}
例子三:
std::string strValue = "{\"name\":\"json\",\"array\":[{\"cpp\":\"jsoncpp\"},{\"java\":\"jsoninjava\"},{\"php\":\"support\"}]}";
Json::Value value;
Reader read;
if ( !read.parse( strValue,value ) )
{
return -1;
}
cout<<value.toStyledString()<<endl;
Json::Value val_array = value["array"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
if ( val_array[nIndex].isMember( "cpp" ) )
{
cout<<val_array[nIndex]["cpp"]<<endl;
}
}
getchar();
return 0;
}
[cpp] view
plain copy
int main()
{
数组创建与分析:
例子一:
string strValue = "{\"ldh\":\"001\",\"gfc\":\"002\",\"yyj\":\"003\",\"andy\":[\"005\",\"123\",\"true\"]}";
Json::Reader read;
Json::Value value;
value["ldh"] = "001";
value["gfc"] = "002";
value["andy"].append( "005" );
value["andy"].append( "123" );
value["andy"].append( "true" );
//if( read.parse( strValue,value ) )
{
Json::Value val_array = value["andy"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
}
}
例子二:
Json::Reader read;
Json::Value value;
value["ldh"] = "001";
value["gfc"] = "002";
Value item;
Value array;
item["andy1"] = "005";
array.append( item );
item["andy1"] = "123";
array.append( item );
item["andy1"] = "true";
array.append( item );
value["andy"] = array;
cout<<value.toStyledString()<<endl;
Json::Value val_array = value["andy"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
if ( !val_array[nIndex]["andy1"].isNull() )
{
cout<<val_array[nIndex]["andy1"]<<endl;
}
}
例子三:
std::string strValue = "{\"name\":\"json\",\"array\":[{\"cpp\":\"jsoncpp\"},{\"java\":\"jsoninjava\"},{\"php\":\"support\"}]}";
Json::Value value;
Reader read;
if ( !read.parse( strValue,value ) )
{
return -1;
}
cout<<value.toStyledString()<<endl;
Json::Value val_array = value["array"];
int iSize = val_array.size();
for ( int nIndex = 0;nIndex < iSize;++ nIndex )
{
cout<<val_array[nIndex]<<endl;
if ( val_array[nIndex].isMember( "cpp" ) )
{
cout<<val_array[nIndex]["cpp"]<<endl;
}
}
getchar();
return 0;
}
相关文章推荐
- js学习六-闭包
- js里==和===的区别
- 《JavaScript程序设计》课堂交流区问题汇总(基础篇)
- javascript笔试题(2)
- js 跨域 post 还有get
- js学习之math对象
- JSP-表单元素示例
- JSP中文编码问题
- C# 解析JSON方法总结
- 深入理解javascript系列,读书笔记
- JS日期时间类型(Y-m-d H:i:s)与时间戳互转
- 深入学习JS: __doPostBack函数
- 12个JavaScript技巧
- expressjs中的错误处理中间件
- JSON-OC 转换对照表
- 世界国家中英文名称以及地区区号json格式
- 利用platform库获取浏览器和操作系统版本
- JVM调优- jstat(转)
- Hammer.js v1.0.5 在Surface上使用Chrome时,手指点击时放大
- [Anuglrjs]系列——学习与实践