关于 boost 解析较大json字符串时,总是失败

C++语言 码拜 6年前 (2015-05-11) 463次浏览 0个评论
 

如题,我用boost解析一个比较大的字符串时(size超过15000),read_json总是失败,但是当size比较小的时候又能成功,请问各位高手我要怎么样才能使得当解析一个大字符串时也能成功。
ps: 由于实际的原因,string的大小有可能比较大。
部分代码如下:

ptree pt, p1, p2;
	stringstream stream;
	stream << strJson<< ends ;
	string result;
	//stream >> result;
	result = stream.str();
	cout << result;
	read_json<ptree>(stream, pt);
20分
boost不是开源的吗?
20分
先试试获取各种状态,返回值,错误码,……
libjason库解析试下
引用 1 楼 zhao4zhong1 的回复:

boost不是开源的吗?

谢谢,已经解决了

引用 2 楼 zhao4zhong1 的回复:

先试试获取各种状态,返回值,错误码,……

老师你好.之前,我以为已经解决这个问题了但是,最近对项目做测试的时候,发现字符串大小还是会影响解析的结果:
我用以下的json串进行解析时,又再一次失败了,抛出的异常如下:
<unspecified file>(299): expected object name
网上找了很久好像没有这方面的问题


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于 boost 解析较大json字符串时,总是失败
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!