
影刀RPA新手教程JSON数据处理完全指南——从API返回数据到结构化表格你第一次调用API接口返回了一长串看不懂的文本。花括号套花括号中括号套中括号密密麻麻挤在一起。你盯着看了五分钟只想把里面的商品名称和价格取出来。这就是JSON——RPA开发者每天都要打交道的数据格式。这篇文章帮你把JSON从天书变成顺手工具。JSON到底是什么JSON的全称叫JavaScript Object Notation。名字很长但你只需要记住一句话JSON就是一种用文本表示的表格数据。比如一个商品信息{name:无线蓝牙耳机,price:199,stock:586,tags:[热卖,新品]}这个结构和你Excel里的一行数据本质上是一样的。花括号{}表示一个对象——相当于Excel的一行。中括号[]表示一个列表——相当于Excel的多行。键值对name: 无线蓝牙耳机就是列名和对应的值。一句话总结JSON {} 包一行[] 包多行冒号左边是列名右边是值。影刀里怎么解析JSON影刀提供了三个核心指令来处理JSON数据。1. JSON解析指令这是最基本也是最重要的指令。把API返回的原始文本丢进去得到一个可以用路径访问的结构。路径用点号.分隔层级# 取商品名称 json_data.name # 结果无线蓝牙耳机 # 取标签列表 json_data.tags # 结果[热卖, 新品] # 取第一个标签 json_data.tags[0] # 结果热卖2. 遍历JSON数组当接口返回多条数据时用循环来逐条处理拼多多店群自动化上架方案API返回数据 → JSON解析 → 设置变量 json_data 循环 json_data.data.items 中的每一项 提取 item.productName 提取 item.price 写入Excel下一行这就是JSON数据处理的标准三板斧。3. JSON取值指令影刀提供了专门的JSON取值指令支持更复杂的路径表达式# 嵌套取值 $.data.result.list[0].title # 取所有元素的某个字段 $.data.result.list[*].title实战从公开API获取数据并写入Excel我们用一个真实的公开API来演示完整流程。目标获取豆瓣电影Top250的前20部写入Excel。第一步调用API使用HTTP请求指令URL: https://api.douban.com/v2/movie/top250?start0count20 方法GET返回的数据会存在一个变量里比如response_body。第二步解析JSONJSON解析response_body → json_data第三步理解数据结构先看看返回的JSON长什么样关键步骤别跳过{count:20,start:0,total:250,subjects:[{title:肖申克的救赎,year:1994,rating:{average:9.7},genres:[犯罪,剧情]},...]}你要的列表在subjects这个字段里。第四步循环提取循环 json_data.subjects 中的每一项 item 电影名称item.title 上映年份item.year 豆瓣评分item.rating.average 类型item.genres[0] # 取第一个类型 写入Excel下一行注意item.rating.average这种连续点号的写法——这是嵌套JSON的取值方式。五种最常见的JSON结构搞懂这五种结构你就掌握了90%的JSON场景。结构一单层对象最简单{name:张三,age:25,city:深圳}取值json_data.name→ “张三”结构二嵌套对象最常见{user:{name:张三,address:{city:深圳,district:南山区}}}取值json_data.user.address.city→ “深圳”结构三数组对象列表型[{id:1,name:商品A},{id:2,name:商品B}]循环json_data中的每一项取item.name。结构四对象包含数组标准API返回{code:200,message:success,data:{list:[{id:1,name:商品A},{id:2,name:商品B}],total:2}}取值路径json_data.data.list这个列表才是你要循环的。结构五数组嵌套数组复杂型{categories:[{name:电子产品,products:[{name:手机},{name:电脑}]}]}需要两层循环外层遍历分类内层遍历每个分类下的商品。实操避坑5个新手常犯错误坑1忘记JSON解析拿到API返回的文本直接就开始response_body.name取值。❌ 错误response_body 是字符串不能直接用点号取值。✅ 正确先用JSON解析指令把字符串转成结构化数据再取值。坑2路径没写对{data:{list:[{name:商品A}]}}❌ 错误json_data.namename藏在两层下面✅ 正确先循环json_data.data.list再取item.name坑3混淆数组和对象❌ 错误json_data.data.list.namelist是数组不能直接.name✅ 正确循环list中每一项再取.name坑4忽略字段可能不存在有些API在数据为空时list字段可能直接不存在。TEMU店群如何管理运营# 安全的取值方式 如果 json_data.data 不存在 或 json_data.data.list 不存在 跳过本次 否则 正常处理坑5数字ID被当成数值product_id: 000123这种IDJSON解析后可能变成123前面的0丢了。解决方案在写入Excel时把单元格格式设为文本。JSON和Excel的对应关系理解这个对应关系数据处理会顺手很多JSON结构Excel等价物{}对象一行数据[]数组多行数据一个sheet嵌套{}需要展开的列或用点号路径取值嵌套[]对象内需要展开成多行一行变多行数字值199数值单元格字符串hello文本单元格布尔值true/false是/否或用1/0表示null空单元格进阶技巧把JSON直接转成二维表有些API返回的JSON就是一张表的结构[{name:张三,age:25,city:深圳},{name:李四,age:30,city:北京}]这种结构的处理三步走1. 先取第一条的所有key作为表头name, age, city 2. 先写入表头到Excel第一行 3. 循环每条数据按key对应的值写入 4. 影刀的JSON解析指令配合获取字典所有键就能实现。什么时候用JSON什么时候用正则JSON和正则都能从文本中提取数据选型原则如下场景用JSON用正则数据来源是标准API✅❌数据嵌入在HTML页面中✅先定位再解析可以格式不规范、没有固定结构❌✅嵌套层级深✅点号路径❌正则写到你哭一句话API返回的 → 用JSON网页里抓出来的 → 先用正则/XPATH定位再判断是否需要JSON。总结JSON不可怕它就是结构化文本。核心就三步解析 → 看结构 → 循环取值。搞懂五种常见结构单层对象、嵌套对象、数组对象、对象含数组、数组嵌数组90%的场景都能拿下。遇到不认识的JSON结构先别急着写流程花两分钟把数据贴到在线JSON格式化工具里展开看看——一眼就知道循环路径怎么写了。祝你JSON不再天书。内容标签#影刀RPA #JSON #API #数据采集 #新手教程作者林焱系列影刀RPA新手教程系列——从零到一用工程师的实战经验带你上手RPA自动化