[已解决] Power query网抓JSON处理

  [复制链接]
查看133363 | 回复131 | 2020-9-16 05:04:36 | 显示全部楼层 |阅读模式
想抓如下的JSON:
http://data.eastmoney.com/notice ... =50&rt=50239182
去掉头(VAR=)和尾(;),不报错,但是里面的数据没有抓出来。
我想可能是这个Json太复杂,PQ识别不了?
想提取公告主题、公告内容、公告时间,还有公告的超链接地址。
不知哪位大神能指导下。
谢谢。
回复

使用道具 举报

youxishijie2003 | 2020-9-16 05:12:36 | 显示全部楼层
不想用PYTHON,PYTHON有分分钟解决抓上市公司资料的包。主要是办公电脑不让配置PY环境。再次感谢。
回复

使用道具 举报

pphose | 2020-9-16 05:18:36 | 显示全部楼层
  1. let

  2.   Source = Text.FromBinary(Web.Contents("http://data.eastmoney.com/notices/getdata.ashx?StockCode=600966&CodeType=1&PageIndex=1&PageSize=50&rt=50239182"),0),

  3.   jsontext = Text.BetweenDelimiters(Source,"var=",";"),

  4.   json=Json.Document(jsontext)

  5. in

  6.   json
复制代码
回复

使用道具 举报

蓝天 | 2020-9-16 05:23:37 | 显示全部楼层
不想用PYTHON,PYTHON有分分钟解决抓上市公司资料的包。主要是办公电脑不让配置PY环境。再次感谢。

9847012101471.png

上传代码需要审核,凑合看看吧
回复

使用道具 举报

dajun | 2020-9-16 05:26:37 | 显示全部楼层
  1. let

  2.     Source = Text.FromBinary(Web.Contents("http://data.eastmoney.com/notices/getdata.ashx?StockCode=600966&CodeType=1&PageIndex=1&PageSize=50&rt=50239182"),0),

  3.     jsontext = Text.BetweenDelimiters(Source,"=",";"),

  4.     json=Json.Document(jsontext)

  5. in

  6.     json
复制代码


谢谢楼上大神。
把VAR = 改成 =就不报错了。好像那个单空格识别有点问题。
这样数据抓到之后,再转成表,挑出需要的字段就行了。十分感谢。
回复

使用道具 举报

释迦牟尼 | 2020-9-16 05:31:37 | 显示全部楼层
上传代码需要审核,凑合看看吧


谢谢大神,按你的成功了。
回复

使用道具 举报

ylxt | 2021-5-8 16:26:54 来自手机 | 显示全部楼层
说的不错,学习了
回复

使用道具 举报

bainian | 2021-5-16 17:48:10 来自手机 | 显示全部楼层
加油站加油
回复

使用道具 举报

鬼佬 | 2021-6-1 13:30:54 来自手机 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

emimei | 2021-6-21 18:13:49 | 显示全部楼层
谢谢网站确实不错,超值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则