Boos直聘行业数据获取、json解析

本文介绍如何从Boss直聘网站抓取行业数据并解析为JSON格式,使用Jackson库进行数据结构化,最终准备将数据填充到数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发一个招聘类的项目,网站需要行业数据

目标:将行业数据填充进数据库

过程分为两步:1:获取数据  2:解析数据放入数据库

1.获取数据

进入boos直聘网站首页

boos直聘网站

红框框住的就是我们要获取的行业数据了  接下来打开 F12 -> 网络  找到文件名为position.json的请求 ->点击响应

前端控制台

顺利找到数据也拿到了数据结构

接下来打开消息头 访问该网址可以直接拿到json字符串

json字符串

2.解析数据

我使用 jackson 解析该json字符串

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.1</version>
</dependency>

在后台建造与json结构相似的数据结构

第一层为返回值与返回状态的类

/**
 * 创建返回参数的实体类
 */
public class Result {
	private String code;
	
	private String message;
	
	private List<Industry> zpData;

	 //要加上get、set方法
}

接下来是返回数据的类

public class Industry {
	private int code;
	private String name;
	private String tip;
	private String firstChar;
	private String pinyin;
	private String rank;
	private List<Industry> subLevelModelList;
            //要加上get、set方法
	}

接下来是带有main方法的执行类

public class main {
	public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
		 String json = getstr();
	   ObjectMapper mapper = new ObjectMapper();
	   Result result = mapper.readValue(json, Result.class);
    //第一级行业
	   for(Result res : result.getZpData()) {
	       System.out.println("第一级:"+res.getName());
	   }
    //第二级行业
    for(Result res : result.getZpData()) {
	       System.out.println("第一级"+res.getName());
        for(Result re : res.getSubLevelModelList()) {
           System.out.println("第二级"+re.getName());
       }
	   }
    //第三级行业
    for(Result res : result.getZpData()) {
	       System.out.println("第一级"+res.getName());
        for(Result re : res.getSubLevelModelList()) {
           System.out.println("第二级"+re.getName());
          for(Result r : re.getSubLevelModelList()) {
            System.out.println("第三级"+r.getName());
          }
       }
	   }
	}
  //boos直聘行业数据 获取数据的网址:https://www.zhipin.com/wapi/zpCommon/data/position.json
	public static String getstr() {
		return json字符串;
	}
}

最后运行main方法:

控制台

解析完成  接下来就是按照自己的数据库结构插入数据了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒野漫步者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值