Skip to content

json_ObjectToKV函数

函数名:json_对象转键值对 / json_ObjectToKV

函数功能

将JSON对象中的所有键值对转换为Excel中可识别的二维表格形式,方便后续筛选、统计或可视化处理。

参数规范

参数名类型必填示例特殊说明
jsonObjectString"{"name":"张三","age":30}"合法的JSON对象字符串,键为字符串类型

使用案例

简单对象转换

问题描述:将普通JSON对象展开为表格形式 公式演示

excel
=json_ObjectToKV("{""name"":""李雷"",""age"":25}")

输出效果

text
name | 李雷  
age  | 25

对象属性提取与表格展示

问题描述:将多个属性作为独立行展示,便于后续查找 公式演示

excel
=json_ObjectToKV("{""部门"":""市场部"",""人数"":12,""负责人"":""王强""}")

输出效果

text
部门   | 市场部  
人数   | 12  
负责人 | 王强

技术说明

转换逻辑

  • 使用JObject.Parse()解析JSON字符串为对象
  • 遍历对象的每一项,将键和值写入二维数组的两列
  • 支持值为字符串、数字、布尔等基础类型

异常处理

错误场景返回值
非法JSON对象"无效的JSON对象"

扩展应用

配合VLOOKUP查找属性值

excel
=VLOOKUP("负责人", json_ObjectToKV(A1), 2, FALSE) // 查询负责人对应的值

与结构化表格组合使用

用于将嵌套对象拆分成表格,便于建立映射或填报表单。

注:本函数在WPS 2019+ 和 Excel 365 中测试通过,适用于扁平化JSON对象结构,提升数据读取效率。