jsoncpp或boost解析json,在线等
请问有这么一串json格式的字符串,改如何解析,是否要先经过转码?
我这样解析老是程序崩溃?
if (reader.parse(data, root))
{
const Json::Value arrayObj = root["data"];
int array_count = arrayObj.size();
for (int i = 0 ; i < arrayObj.size() ; i++)
{
std::string type = arrayObj[i]["country_id"].asString();
int d = 0;
}
std::string id=root["code"].asString();
int t = 0;
}
{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
[解决办法]
data不是对象数组,你能你那样取
直接std::string type = arrayObj["country_id"].asString();试试