|
楼主 |
发表于 2017-11-15 15:39
|
显示全部楼层
本帖最后由 Kaohsing 于 2017-11-15 17:56 编辑
js解析沪深A股公告单条数据的结构,修修剪剪后就这样啦,用空格及颜色表示了他们之间的关系:
var GeyLybKP = {
"data":[{"NOTICEDATE":"2017-11-15T00:00:00+08:00",
"NOTICETITLE":"601607:上海医药第六届董事会第十次会议及第十二次会议决议公告",
"CDSY_SECUCODES":[
{"SECURITYCODE":"601607","SECURITYFULLNAME":"上海医药"},
{"SECURITYCODE":"02607","SECURITYFULLNAME":"上海医药",}],
"ANN_RELCOLUMNS":[{"COLUMNCODE":"001002009","COLUMNNAME":"董事会决议公告",}],
"ANN_RELCODES":[{"CODETYPE":"058001001","CODEMARKET":"069001001001"},
{"CODETYPE":"058001003001","CODEMARKET":"069002004001",}],
"EUTIME":"2017-11-15T12:44:40+08:00",
"TABLEID":207000003501109922,
"Order":999,
"Url":"http://data.eastmoney.com/notices/detail/601607/AN20171115103 hJ.html"
}],
"TotalCount":1000, "pages":1000, "rc":1, "me":null,
"dataUrl":"http://newsnotice.eastmoney.com/we"
};
红字、蓝字之间是平级关系或是兄弟关系。红字data与蓝字是上下级关系或父子关系,如果蓝字有下级,那与红字
是爷孙关系,有点绕。最后 GeyLybKP是红字的上级或父,蓝字是它孙。(js环境)
再多说一句,font有size,name,颜色等等属性,获得字体的尺寸名字=font.size,font.name。有点类似,获得时间
“2017-11-15T00:00:00+08:00”,只需 GeyLybKP.data.NOTICEDATE,下面上图验证一下。
js中返回数据使用js.eval(), 好像用直接用GeyLybKP.data.NOTICEDATE,因为他下面有子子孙孙(或者叫分支,
树形关系,自己的理解),
改一下GeyLybKP.data[0].NOTICEDATE,其他大同小异。
多数据时遍历一下,就可。
|
|