Cocos2dx 解析json数据

void LoadFile(const char * pFilePath)
{
    //获取文件全路径
	std::string strFullName = FileUtils::getInstance()->fullPathForFilename(pFilePath);
    //获取文件内容
	std::string strData = FileUtils::getInstance()->getStringFromFile(strFullName);
	rapidjson::Document doc;
    //解析文件内容
	doc.Parse<0>(strData.c_str());
    parse对于不同的json数据进行不同的解析方式
	parse(doc);
	doc.Clear();
}
//解析具体文件
void parse(rapidjson::Document & doc)
{
    //获取解析的文件对象个数
	for (int i = 0;i<doc.Size();i++)
	{
        //创建数据实例存储
		SIconDt * pIcon = new SIconDt();
		pIcon->nID = doc[i]["id"].GetInt();
		pIcon->nValue = doc[i]["value"].GetInt();
		for (int j = 0;j<doc[i]["imgs"].Size();j++)
		{
			std::string strImg = doc[i]["imgs"][j].GetString();
			pIcon->vecImgs.push_back(strImg);
		}
		m_vecData.push_back(pIcon);
	}
}
//解析的jso
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值