Bootstrap

java解析js_java解析JavaScript片段

前几天帮某个人抓取某电商网站商品属性的,得到页面后需要解析一个

对于一段js代码,java在解析时,需要补齐其中的空间变量,比如 var window={};

还有js中调用的函数,如果不关心的话,也需要按调用方式预先定义好,比如consloe.log();否则js片段缺少变量无法继续

对于你需要获取的数据,比如json串,最好还是写个js函数附在js片段后面来执行获取;

对于简单的工具函数也最好能抄过来定义好

每个变量,函数都需要以分号结尾,java这样的强类型遇到js这样的弱类型,错误提示简直不能看啊.(此处耗时1小时),因为 var a=function(){}; 这里最后缺少一个分号,提示各种错乱.

我需要解析的js如下:

window.markPageStylesReady("e58dfbdc-9154-4482-aeb3-d1d32aa05195");

if (!window.pageParams) {

window.pageParams = {};

}

window.pageParams["e58dfbdc-9154-4482-aeb3-d1d32aa05195"] = {

"browser_type": "unknown",

"contest": {

"product_rating": {

"rating": 5.0,

},

"id": "5731b2460efe256073e4631e",

"remarket_tag": {

"name": "Hats"

},



;