json_对象转键值对
函数名:json_对象转KV / json_ObjectToKV
功能描述
将 JSON 对象中的所有键值对转换为二维表格,每行一个键值对,便于在 Excel 中筛选、查找与统计。
会员等级:🟢 免费版(Free)
语法
excel
=json_对象转KV(JSON对象)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| JSON对象 | String | 是 | - | JSON 对象字符串,或包含 JSON 对象的文件路径。文件存在时按文件读取 |
返回值
Object[,] - N×2 二维数组,第 1 列为键名,第 2 列为值的字符串形式。
使用示例
简单对象转换
公式:
excel
=json_对象转KV("{""name"":""李雷"",""age"":25}")结果:
name | 李雷
age | 25多属性对象转换
公式:
excel
=json_对象转KV("{""部门"":""市场部"",""人数"":12,""负责人"":""王强""}")结果:
部门 | 市场部
人数 | 12
负责人 | 王强技术说明
- 使用
JObject.Parse解析 JSON 对象。 - 遍历对象的每个
KeyValuePair<string, JToken>,键写入第 1 列、值调用ToString()写入第 2 列。 - 输出数组行数等于对象一级属性的数量;嵌套对象或数组的值将以序列化字符串形式呈现。
- 当输入为已存在的文件路径时按文件读取。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 无效的 JSON 对象或解析异常 | 无效的JSON对象(单单元格) |