.loads函数解析json格式数据的执行原理

优采云 发布时间: 2022-09-11 23:02

  .loads函数解析json格式数据的执行原理

  网页抓取数据时,当抓取的数据格式包含json格式时(比如html/xml格式),那么就要用json.loads()函数解析json格式数据。json.loads()方法执行原理如下:当你用浏览器打开一个网页,会浏览器自动生成一个json字符串。然后浏览器会获取这个json字符串,解析后保存成对应的数据在该网页上。

  

  如何解析?解析的思路一般有三种:html解析和xml解析。xml解析就是读取网页的xml字符串,并按照json格式解析。json解析则是读取网页的json格式数据。如何获取?这三种方法都要用到javascript。可以用脚本语言或者java代码获取,也可以用java库、web开发环境的spring全家桶等获取。

  

  解析后保存在哪?json.loads()会返回一个dict。根据要解析的json字符串,可以获取该json格式的数据库表中(或者dom树中)对应的列表。比如,如果json字符串是:{‘网页url’:‘174.186.33.111’,‘网页内容’:[{‘网页url’:‘174.186.33.111’,‘网页内容’:[{‘文件名’:‘_getjpg.jpg',‘源文件路径’:'jpg/20076_18080_check&pink'}]}]}那么,dict[‘网页url’:‘174.186.33.111’,‘网页内容’:[{‘文件名’:‘_getjpg.jpg',‘源文件路径’:'jpg/200760_check&pink'}]}对应的网页url会是如下:json.loads()的api是可以通过json.stringify()函数进行返回值转换。

  {{data}}json.stringify("{"json.loads(data)}"id="root""}","id="json.loads(data))注意:api返回值的类型是json,但data可以为json也可以为xml。详细可参考json.parse()函数,查看api文档:json.parse().。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线