如何将JSON对象单个字段提取至Google Sheets单元格?
提取JSON中codeId值到单个单元格的方法
方法一:直接指定ImportJSON查询路径
这是最简便的方式,利用ImportJSON的路径筛选功能,直接提取目标字段:
=ImportJSON("你的API接口URL", "/codeId", "noHeaders")
- 第一个参数替换为实际的API接口地址;
/codeId是JSON路径,精准指向你需要的codeId字段;"noHeaders"参数让工具不生成表头,直接将字段值返回至单个单元格。
方法二:结合INDEX函数定位值
如果需要保留完整JSON数据的同时单独提取codeId,可以用INDEX配合ImportJSON定位目标单元格:
=INDEX(ImportJSON("你的API接口URL"), 3, 2)
这里的3对应codeId在返回表格中的行号(你的JSON包含4个键值对,codeId是第三个),2对应值所在的列。若JSON结构有变化,可改用MATCH动态匹配行号,无需手动调整:
=INDEX(ImportJSON("你的API接口URL"), MATCH("codeId", ImportJSON("你的API接口URL", "/", "noHeaders"), 0), 2)
处理单元格内的JSON字符串
若JSON字符串已存放在Sheet的某个单元格(比如A1),可通过以下方式提取:
=ImportJSON("data:text/json,"&ENCODEURL(A1), "/codeId", "noHeaders")
ENCODEURL对单元格内的JSON字符串做URL编码;data:text/json,前缀将字符串模拟为JSON数据源,供ImportJSON读取解析。
内容的提问来源于stack exchange,提问作者Serhat
相关产品推荐
相关产品推荐

