news 2026/7/10 10:06:31

影刀RPA JSON数据处理:解析与生成实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
影刀RPA JSON数据处理:解析与生成实战

影刀RPA JSON数据处理:解析与生成实战

作者:林焱


前言

你辛辛苦苦从网页上抓数据,但很多网站的API直接返回JSON——结构化、干净、不用爬DOM。学会处理JSON,你就从"网页搬运工"升级为"数据工程师"。


一、JSON是什么——最简解释

JSON是一种数据格式。长这样:

{"name":"蓝牙耳机","price":99.90,"tags":["降噪","无线","入耳式"],![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/95ed2ee2ec1b4039872e66778fc4079f.png#pic_center)"stock":{"北京":100,"上海":50}}

对比一下:你用网页采集拿到的可能是"蓝牙耳机 ¥99.90 降噪|无线|入耳式"——一堆带空格和符号的文本,要写一大堆清洗逻辑。

JSON天然结构化:name是姓名、price是价格、tags是列表、stock是嵌套对象。解析干净,不用清洗。


二、什么时候你会接触到JSON

拼多多店群自动化报活动上架!

  • 调用API:绝大部分Web API返回JSON格式

  • 影刀内部数据传递:子流程之间传递复杂数据用JSON

  • 配置文件导入:批量操作的数据源用JSON文件

  • 影刀市场的流程:很多社区流程用JSON做配置


三、JSON解析

3.1 解析API返回的JSON

发送HTTP请求(GET某个API接口) → 得到响应文本(一串JSON字符串) → JSON解析 → 得到影刀字典/列表结构 → 从中提取需要的字段

指令是"JSON解析"。输入是一串JSON文本,输出是结构化的字典或列表。

3.2 提取嵌套数据

{"code":200,"data":{"products":[{"name":"耳机A","price":99},{"name":"耳机B","price":199}],"total":2}}

提取流程:

  1. JSON解析 → 得到字典response
  2. response["data"]["products"]→ 得到列表
  3. ForEach遍历列表 → 提取每个商品的name和price

踩坑:第一步先检查response["code"]是不是200。如果不是,说明API调用失败,后面的数据提取必然出错。很多人跳过这步,直接取data,结果API返回错误信息格式完全不同,流程就崩了。

3.3 字段不存在时的处理

API的数据结构可能会变。今天product.price是数字,明天可能变成字符串或者干脆没有这个字段。

安全做法:

if 字典中存在键"price": 提取price else: price = "无数据"

四、JSON生成

反过来,你要构造JSON数据发送给API:

创建字典: {"username": "admin", "password": "123456", "remember": true} JSON生成 → 得到JSON字符串: '{"username":"admin","password":"123456","remember":true}' 发送HTTP请求(POST,Body=上面的JSON字符串)

指令是"JSON生成"。输入是字典/列表,输出是JSON字符串。


五、与Excel的数据转换

Excel → JSON → 发送API

1. 读取Excel区域 → 得到二维列表 2. 转为字典列表: [ {"name": "耳机A", "price": 99}, {"name": "耳机B", "price": 199} ] 3. JSON生成 → JSON字符串 4. HTTP POST → 批量上传到系统

API返回JSON → Excel

TEMU店群矩阵自动化运营核价报活动

1. 发送HTTP请求 → 得到JSON响应 2. JSON解析 → 得到字典列表 3. 将字典列表转为二维列表: [["耳机A", 99], ["耳机B", 199]] ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a3c293cae6244ec49f1a02dc2fd47c85.png#pic_center) 4. 写入Excel区域

六、常见JSON错误

错误现象解决
JSON格式错误解析报错检查是否有缺失的引号/逗号/大括号
键名写错取了空值大小写敏感,Namename
类型不匹配数字比较出错price本来是数字,API返回了字符串"99"
嵌套层级搞错取了错误的层级打印整个JSON结构看看实际层级
中文乱码显示问号或方块API返回文本确保是UTF-8编码

七、调试JSON的实用方法

方法1:打印中间变量。在JSON解析后,用"显示提示框"或"日志输出"把整个解析结果打出来看。

方法2:在线JSON格式化。把API返回的JSON文本复制到 json.cn 或 jsonformatter.org,格式化后再看结构——比盯着压缩的一行文本效率高很多。

方法3:逐步取字段。先取最外层,确认正确,再取下一层。逐层验证,不要一口气取到最深层——出错了不知道哪层的问题。


八、总结

JSON处理是RPA从"网页抓取"走向"系统对接"的分水岭。学会JSON,你就能调用API、处理复杂数据结构、与各种系统互通数据。这是影刀进阶的必经之路。

下一篇讲正则表达式入门——文本处理的终极武器。


作者:林焱

影刀RPA深耕实践者,致力于让每个普通人都能学会自动化

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 10:05:54

如何快速批量添加专业水印:开源智能工具semi-utils的终极指南

如何快速批量添加专业水印:开源智能工具semi-utils的终极指南 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils 还在为几百张照片一张张手…

作者头像 李华
网站建设 2026/7/10 10:05:35

智能红外传感器TPIS1S1385与PIC18LF47K40的精准检测方案

1. 项目背景与核心器件选型 在智能家居和安防系统中,精确的存在感应和运动检测一直是关键技术需求。传统方案通常采用PIR(被动红外)传感器配合MCU实现,但存在检测距离短、误报率高、无法静态检测等问题。TPIS1S1385作为新一代智能…

作者头像 李华
网站建设 2026/7/10 10:04:49

CTF实战:PHP反序列化与条件竞争漏洞的深度利用与防御

1. 项目概述:从一道CTF赛题看PHP反序列化与条件竞争的实战攻防 最近复盘了强网杯的一道Web题目“ezphp”,这道题可以说是近年来CTF赛场上将PHP反序列化漏洞与条件竞争(Race Condition)利用结合得相当精妙的一道题。它不像那些简单…

作者头像 李华
网站建设 2026/7/10 10:03:30

Retinex 图像增强算法:从 SSR 到 MSRCR 的 5 个关键参数调优指南

Retinex 图像增强算法:从 SSR 到 MSRCR 的 5 个关键参数调优指南在低照度增强、去雾等实际项目中,算法工程师常常遇到这样的困境:Retinex 算法虽然能够运行,但效果总是不尽如人意。本文将深入解析影响 Retinex 算法效果的 5 个核心…

作者头像 李华