我把一个json文件的内容写进内存,然后用读取。 但是怎么读取3000多个呀?我本来想的是每次存一个json对象进内存然后读取,直到读取完全部。 但是教我的人说叫我不要读写文件这种方式来读取,直接用jason库函数读取。我这样写只能读取一个,怎么读完全部呢?jason库有方便的函数吗? 我新手只会用这个reader读取一个。好像是不是说可以定义一个数组,数组里面存放每一个jason元素,然后遍历出来?
fread(buff1, sizeof(char), Filesize, pfile);
fclose(pfile);
tagROM a;
Json::Reader reader;
Json::Value equMent;
reader.parse( buff1,equMent);
a.BrandName = equMent["BrandName"].asCString();
a.ModelName = equMent["ModelName"].asCString();
a.AreaCHS = equMent ["AreaCHS"].asCString();
a.FileSize = equMent ["FileSize"].asCString();
a.Firmware = equMent["Firmware"].asCString();
a.AndroidVersion = equMent["AndroidVersion"].asCString();
a.PanBaiduPath = equMent["PanBaiduPath"].asCString();
a.UpdateTime = equMent ["UpdateTime"].asCString();
a.BaseRomId = equMent ["BaseRomId"].asInt();
a.RomId = equMent ["RomId"].asInt();
a.ModelId = equMent ["ModelId"].asInt();
a.ModelImgUrl = equMent ["ModelImgUrl"].asCString();
a.OfficalDtDate = equMent ["OfficalDtDate"].asCString();
a.RomName = equMent ["RomName"].asCString();
a.ModelSeries = equMent ["ModelSeries"].asCString();
a.DirectUrl = equMent ["DirectUrl"].asCString();