从文档正文中解析Json

时间:2013-10-05 00:47:43

标签: javascript html json html-parsing

我需要将此页面的主体变为对象:

http://sob.ca.flyerservices.com/cached_banner_pages/AJAXProxy.aspx?bname=SOB&AJAXCall=GetPublicationData.aspx?view=PRODUCT&queryid=fc02e54c-079a-4623-8187-8b15d08da139&publicationid=1a9b1abe-0534-436a-83ab-8062e4801630&type=CATEGORY&languageid=1&bannerid=0f69e65d-a96e-4871-8f86-a5fe7dde96c0&bannername=SOB&customername=SOB&publicationtype=1

到目前为止,我已经(我将免除你之前的100次尝试,这是最有希望的):

//getting body
var json = document.body.innerHTML;
json = json.replace(/(<([^>]+)>)/ig," "); //get rid of html tags

控制台中的输出看起来很好,但是当我尝试使用eval或parseJSON时,它会抛出一个意外的令牌错误......有什么想法让我开始?

谢谢!

编辑:JSON可能很复杂(参见评论/答案),那么我最好的行动方案是什么? 我的想法:

split by ({"productid": )
then split by (",")

我不能单独使用逗号作为分隔符,因为描述字段包含一些...

1 个答案:

答案 0 :(得分:0)

即使您要删除所有违规字符,您仍然无法将其解析为无效字符。见这一行

"description": " or 8" Lemon Meringue Pie,