[Golang] 爬虫实战-用多层嵌套结构体去接收多层嵌套数据

news/2025/2/15 6:05:16/

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘
🤗专栏:算法学习
🤗专栏:Go实战
💬个人主页:个人主页

请添加图片描述

今天在用go爬取百度过程中,爬到数据很杂,想把写入结构体中,爬到的数据如下:

map[data:map[endRow:0 hasNextPage:true hasPreviousPage:false isFirstPage:false isLastPage:false list:[map[education: f
avoriteFlag:false hotFlag:true interviewDate:6月起 jobId:8a817e65-414d-408b-9c9e-63b5dd970b22 name:2024AIDU-搜索产品研
发方向(J58555) orgName: postId:14717dd9-fb72-4c54-a8ab-dcd8fd14a35b postType:技术 projectType:AIDU项目 publishDate:202
3-05-08 recruitNum:0 serviceCondition:-计算机相关专业,优秀硕士及博士学历,有互联网实习经历优先
-精通Linux/Unix平台上的编程,熟练使用PHP/C++/golang/Python任一种语言进行开发
-熟悉mysql,具有数据库设计和优化能力,熟悉常用nosql系统(redis、mongodb等至少一种)
-具有扎实的计算机基础,算法设计/数据结构能力,有系统分析和设计的项目经验;
-学习能力和逻辑思维强,具备较强的分析问题和解决问题的能力
-有较强的产品理解,能从技术角度推动产品优化
-熟悉PHP/ C++/golang/Python 多门语言者或者有检索系统项目经验者优先
-同时面向愿意转换技术栈的其他语言同学
毕业时间:2023年9月-2024年8月
工作地点:北京
招聘部门:搜索技术平台研发部 updateDate:2023-05-08 workContent:-负责搜索产品的服务端研发工作
-参与搜索整体研发效能和稳定性的提升工作
-负责优化搜索垂类在线检索系统,参与服务架构设计,独立完成业务需求分析和软件设计
-负责线上复杂性并发问题的解决 workPlace:北京市 workYears: writeExaminationDate:无笔试]] navigateFirstPage:0 navigateLa
stPage:0 navigatePages:0 nextPage:0 pageNum:1 pageSize:1 pages:83 prePage:0 size:0 startRow:0 total:83] status:ok]

实例:看起来非常恶心,不用怕,当数据嵌套的时候,我们锁定我们想要的数据,然后去一层一层定义结构体,

定义三层结构体,这里我就不详细说了,哥们自己分析一下代码吧有什么不理解,评论区打出来,看到会回复。

package Baidutype Contont struct {Code string `json:"status"`Data Kind   `json:"data"`
}
type Kind struct {List []Baidu `json:"list"`
}
type Baidu struct {Education            string `json:"education"`            //学历InterviewDate        string `json:"interviewDate"`        //面试日期JobName              string `json:"name"`                 //工作名字Posttype             string `json:"postType"`             //类型ProjectType          string `json:"projectType"`          //招募方式PublishDate          string `json:"publishDate"`          // 发布时间Context              string `json:"serviceCondition"`     //工作要求WorkContent          string `json:"workContent"`          //工作内容WorkPlace            string `json:"workPlace"`            //工作地点WriteExaminationDate string `json:"writeExaminationDate"` //是否笔试
}

http://www.ppmy.cn/news/65200.html

相关文章

盘点四款免费在线采购管理系统

今天来盘点五款免费在线采购管理系统。中小型企业在选择采购管理系统时成本是需要考虑的重要因素之一,因此免费在线的采购管理系统是最合适的第一步选择,本文将为您盘点免费在线采购管理系统:1.简道云;2.甄云;3.携客云…

Monte carlo 求解积分

Monte carlo 求解积分 文章目录 Monte carlo 求解积分[toc]1 单变量情形2 多变量情形 1 单变量情形 假设待求解积分形式为 θ ∫ 0 1 f ( x ) d x \theta\int_0^1 f(x) \mathrm{d} x θ∫01​f(x)dx 其中 θ \theta θ为积分值。引入随机变量 X ∼ U ( 0 , 1 ) X\sim U(0,1)…

复习一周,面了京东和百度,不小心都拿了Offer...

我个人情况是5年软件测试经验,在家复习了一周,面了京东和百度,都顺利拿下offer,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。 两家公司最常问的就是下面这些问题: 请介绍一下你之前做过哪些…

Web中间件常见漏洞总结

什么是Web中间件 是一类提供系统软件和应用软件之间的连接,便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息和资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。中间件平台通信 …

南京大学主办 | EIScopus检索 | 2023年人工智能与统计学前沿国际会议

2023年人工智能与统计学前沿国际会议 会议简介 Brief Introduction 2023年人工智能与统计学前沿国际会议(CFAIS 2023) 会议时间:2023年8月18日-20日 召开地点:中国南京 大会官网:www.cfais.org 2023年人工智能与统计学国际会议(CFAIS 2023)将…

3par命令集

3PAR是惠普公司的存储产品,它提供了基于CLI的管理终端来管理存储系统。主要的3PAR CLI命令有: show: 显示系统信息 showsys - 显示系统概况信息shownode - 显示节点信息showport - 显示端口信息showdisks - 显示磁盘信息showvv - 显示虚拟卷信息showhost - 显示主机信息showc…

协同设计有什么优势?都有哪些协同设计软件

设计师创作既有视觉吸引力又实用的作品需要很多时间。对于某些项目,第一次可能会顺利验收,但事实上,设计和修改总是伴随着。 如何有效地修改和促进项目的实施?答案很简单:协作设计。本文将带您深入学习协作设计的相关…

2023年5月产品经理认证NPDP线上班,我要报名学习

产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是…