这是一次爬虫的简单尝试的代码和报错结果,说是引入json库错误还是啥的,我甚至都检查过json包了都没发现报错里的这一句,有哪位知道如何解决吗,万分感谢。
语法错误
你这个问题是在这个文件 "爬虫的简单尝试.py" 所在目录下,有个 "json.py" 文件,所以你在文件 "爬虫的简单尝试.py" 中使用 "import json",其实导入的是当前目录下的 "json.py" 文件,所以才会报错。这个时候需要把 "json.py" 文件 的名字修改下,不要和系统的模块重名。
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);