大家好小弟,在使用boost解析字符串时发现,当字符串比较大(大概有13000个字符)时,出现错误解析,代码如下:
ptree pt, p1, p2, p3;
stringstream stream;
stream << strJson;
cout << stream.str();
string result;
read_json<ptree>(stream, pt);
抛出的异常如下:
(299): expected object name;
但是当字符串较小的时候又能够解析。
请问有谁知道这是什么情款吗?
ps: json串如下:
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"indent":"true",
"q":"*:*",
"wt":"json"}},
"response":{"numFound":573409917,"start":0,"docs":[
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":5,
"DEV_CHNNAME":"普宁大道二中新校区路段_东向西(出城)_车道二(前)",
"DEV_NAME":"001004002@004",
"DEV_CHNNUM":0,
"CAP_TIME":1395957288,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":4,
"CAR_NUM":"粤VS1148",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"89@004",
"ID":"31633414",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":1,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3560,
"CAP_DATE":"2014-03-27T21:54:48Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"8901@004",
"CAR_NUMTYPE":0,
"CAR_LENGTH":870,
"CAR_IMG2_URL":"0",
"FXBH":"1",
"PIC_ID":22806530,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4264,
"CDBH":"2",
"CAR_SPEED":49,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":1,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":6048,
"CAR_IMG_PLATE_TOP":5840,
"_version_":1491055567972597761},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"普宁大道二中新校区路段_东向西(出城)_车道二(后)",
"DEV_NAME":"001004002@004",
"DEV_CHNNUM":0,
"CAP_TIME":1395957274,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":4,
"CAR_NUM":"NULL",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"96@004",
"ID":"31633415",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":1,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":0,
"CAP_DATE":"2014-03-27T21:54:34Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"9601@004",
"CAR_NUMTYPE":0,
"CAR_LENGTH":870,
"CAR_IMG2_URL":"0",
"FXBH":"1",
"PIC_ID":22806530,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":0,
"CDBH":"2",
"CAR_SPEED":49,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":1,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":0,
"CAR_IMG_PLATE_TOP":0,
"_version_":1491055567973646336},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"渔湖阳美村_东向西(出城)_车道二(前)",
"DEV_NAME":"001005002@005",
"DEV_CHNNUM":0,
"CAP_TIME":1395957298,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":0,
"CAR_NUM":"NULL",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"54@005",
"ID":"31633416",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":0,
"CAP_DATE":"2014-03-27T21:54:58Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"5401@005",
"CAR_NUMTYPE":0,
"CAR_LENGTH":0,
"CAR_IMG2_URL":"0",
"FXBH":"1",
"PIC_ID":218,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":0,
"CDBH":"2",
"CAR_SPEED":26,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":1,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":0,
"CAR_IMG_PLATE_TOP":0,
"_version_":1491055567973646337},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":0,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道二(前)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629387,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":6,
"CAR_NUM":"冀JTH13警",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"2",
"ID":"27032701",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":2,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3912,
"CAP_DATE":"2014-03-24T02:49:47Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"201",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤V1H131",
"CAR_LENGTH":200,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":25738240,
"RELATIVE_ID":27032696,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4600,
"CDBH":"2",
"CAR_SPEED":39,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5992,
"CAR_IMG_PLATE_TOP":5672,
"_version_":1491055567973646338},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道二(前)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629390,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤VRE098",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"2",
"ID":"27032736",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3520,
"CAP_DATE":"2014-03-24T02:49:50Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"201",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤VRE098",
"CAR_LENGTH":490,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":26933762,
"RELATIVE_ID":27032752,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4208,
"CDBH":"2",
"CAR_SPEED":35,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5696,
"CAR_IMG_PLATE_TOP":5488,
"_version_":1491055567973646339},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道二(后)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629379,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤VRE098",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"5",
"ID":"27032752",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":1,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3848,
"CAP_DATE":"2014-03-24T02:49:39Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"501",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤VRE098",
"CAR_LENGTH":490,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":26933762,
"RELATIVE_ID":27032736,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4504,
"CDBH":"2",
"CAR_SPEED":35,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5768,
"CAR_IMG_PLATE_TOP":5544,
"_version_":1491055567973646340},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道二(后)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629384,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤B8EP36",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"5",
"ID":"27032845",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":1,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":2552,
1137
"CAP_DATE":"2014-03-24T02:49:44Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"501",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤B8EP36",
"CAR_LENGTH":490,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":29974018,
"RELATIVE_ID":27032846,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":3208,
"CDBH":"2",
"CAR_SPEED":52,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5000,
"CAR_IMG_PLATE_TOP":4808,
"_version_":1491055567973646341},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道二(前)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629395,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤B8EP36",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"2",
"ID":"27032846",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":4896,
"CAP_DATE":"2014-03-24T02:49:55Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"201",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤B8EP36",
"CAR_LENGTH":490,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":29974018,
"RELATIVE_ID":27032845,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":5616,
"CDBH":"2",
"CAR_SPEED":52,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":2,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5944,
"CAR_IMG_PLATE_TOP":5720,
"_version_":1491055567973646342},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":1,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道一(后)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629394,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤VJH803",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"4",
"ID":"27032913",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":1,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3880,
"CAP_DATE":"2014-03-24T02:49:54Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"401",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤VJH803",
"CAR_LENGTH":450,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":31667712,
"RELATIVE_ID":27032916,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4536,
"CDBH":"1",
"CAR_SPEED":51,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":1,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":4440,
"CAR_IMG_PLATE_TOP":4248,
"_version_":1491055567974694912},
{
"REC_STAT":0,
"ISSAFETYBELT":0,
"CAR_COLOR":5,
"DEV_CHNNAME":"吉荣空调路口_西向东(入城)_车道一(前)",
"DEV_NAME":"001004001001",
"DEV_CHNNUM":0,
"CAP_TIME":1395629433,
"BIND_STAT":0,
"ISVISOR":0,
"CAR_TYPE":2,
"CAR_NUM":"粤VJH803",
"MIN_SPEED":0,
"MAX_SPEED":0,
"DEV_ID":"21",
"ID":"27032916",
"TO_SZ":0,
"CAR_IMG5_URL":"0",
"CAP_TYPE":0,
"DC_CLEANFLAG":1,
"CAR_NUMCOLOR":0,
"CAR_IMG4_URL":"0",
"SAVE_FLAG":0,
"CAR_IMG_PLATE_LEFT":3672,
"CAP_DATE":"2014-03-24T02:50:33Z",
"CAR_IMG1_URL":"0",
"DEV_CHNID":"2101",
"CAR_NUMTYPE":0,
"CAR_NUM_CORRELATIVE":"粤VJH803",
"CAR_LENGTH":450,
"CAR_IMG2_URL":"0",
"FXBH":"2",
"PIC_ID":31667712,
"RELATIVE_ID":27032913,
"CAR_BRAND":-1,
"CAR_IMG_PLATE_RIGHT":4376,
"CDBH":"1",
"CAR_SPEED":51,
"CAR_IMG3_URL":"0",
"CAR_DIRECT":0,
"WAY_ID":1,
"CAR_IMG_URL":"0",
"CAR_IMG_PLATE_BOTTOM":5832,
"CAR_IMG_PLATE_TOP":5624,
"_version_":1491055567974694913}]
}}
使用http://jsonlint.com/
验证你的json。
可以发现有个多余的数字。
BTW: 我有个现在的工程使用的json文件大多了。