.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().。