最近想自己写个股票查询的小软件,网上找到了新浪的javascript接口,比较方便,但是新浪的接口没有把换手率等信息直接返回,刚好看到和讯网的接口有这个信息,所以记录下来。
查询接口例:
http://bdcjhq.hexun.com/quote?s2=000001.sh,399001.sz,399300.sz,601186.sh
返回结果:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><script type=‘text/javascript‘>document.domain=‘hexun.com‘;</script></head><body></body><script>try{parent.bdcallback({"399001.sz":{na:"深证成指",pc:"11446.372",op:"11459.016",vo:"2193906",tu:"379028",hi:"11624.467",lo:"11459.016",la:"11558.021",type:"1",time:"2011-01-26 11:30:22"},"399300.sz":{na:"沪深300 ",pc:"2938.654",op:"2939.773",vo:"21205501",tu:"2559517",hi:"2971.763",lo:"2939.356",la:"2960.847",type:"1",time:"2011-01-26 11:31:07"},"601186.sh":{na:"中国铁建",pc:"7.22",op:"7.22",vo:"174035",tu:"12804",hi:"7.42",lo:"7.22",la:"7.39",type:"2",time:"2011-01-26 11:30:15",sy:"18.45",lt:"24.50",sz:"911.74",hs:"0.71",is:"0"},"tofnow":{time:"2011-01-26 11:37:51"}})}catch(e){}</script></html>
从返回的结果看,股票数据应该就是JSON串,因此解析就比较方便了。
各个字段的意义如下:
"601186.sh": //股票代码
{
na:"中国铁建", //股票中文名称
pc:"7.22", //昨收盘
op:"7.22", //今开盘
vo:"174035", //成交量
tu:"12804", //成交额
hi:"7.42", //最高价
lo:"7.22", //最低价
la:"7.39", //现价
type:"2", //类型,1:指数,2:股票?
time:"2011-01-26 11:30:15", //时间
sy:"18.45", //市盈率= 现价/最近四个季度摊薄每股收益之和
lt:"24.50", //流通股数(单位:亿股)
sz:"911.74", //总市值(单位:亿)
hs:"0.71", //换手率
is:"0" // ??暂时未知
}