爬虫中引入json的不明报错

这是一次爬虫的简单尝试的代码和报错结果,说是引入json库错误还是啥的,我甚至都检查过json包了都没发现报错里的这一句,有哪位知道如何解决吗,万分感谢。

img

img

语法错误

你这个问题是在这个文件 "爬虫的简单尝试.py" 所在目录下,有个 "json.py" 文件,所以你在文件 "爬虫的简单尝试.py" 中使用 "import json",其实导入的是当前目录下的 "json.py" 文件,所以才会报错。这个时候需要把 "json.py" 文件 的名字修改下,不要和系统的模块重名。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7784511
  • 这篇博客你也可以参考下:微信小程序处理从网站获取的Json,获取Json数据的标题及对应的内容
  • 除此之外, 这篇博客: JSON数据转各种类型的方法中的 二、json数据转实体对象(不管JSON数据有多少层都可以使用,只需要构建相对应的实体对象就可以转换。如果数据全部都要的话非常适合) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.实体结构可以根据自己的JOSN结构去构建

    package com.job.xx;
    
    import java.io.Serializable;
    import java.util.List;
    
    public class FeatureTypes  implements Serializable {
        private List<FeatureType> featureType;
    
        public List<FeatureType> getFeatureType() {
            return featureType;
        }
    
        public void setFeatureType(List<FeatureType> featureType) {
            this.featureType = featureType;
        }
    
        @Override
        public String toString() {
            return "FeatureTypes{" +
                    "featureType=" + featureType +
                    '}';
        }
    }
    
    class FeatureType  implements Serializable {
        private String name;
        private String href;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getHref() {
            return href;
        }
    
        public void setHref(String href) {
            this.href = href;
        }
    
        @Override
        public String toString() {
            return "FeatureType{" +
                    "name='" + name + '\'' +
                    ", href='" + href + '\'' +
                    '}';
        }
    }
    
    

    2.转换成实体对象。JOSNObject的getObject()方法,可以把json数据转换成对象数据。

     JSONObject jsonObject = JSONObject.parseObject(json);
     FeatureTypes featureTypes = jsonObject.getObject("featureTypes", FeatureTypes.class);

     

     

     

     

     

     

     

  • 您还可以看一下 刘高联老师的亲自动手写一个深度学习框架课程中的 代码实践:利用json定义网络结构小节, 巩固相关知识点