json_ObjectToKV函数
函数名:json_对象转键值对 / json_ObjectToKV
函数功能
将JSON对象中的所有键值对转换为Excel中可识别的二维表格形式,方便后续筛选、统计或可视化处理。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
jsonObject | String | 是 | "{"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对象结构,提升数据读取效率。