一款半自动化表格转JSON小工具

1,614 阅读2分钟

背景

源码及在线体验地址

在做营销活动时,道具配置信息由运营在飞书文档或excel文档中撰写,开发过程中发现大量的道具,需要手动复制至代码中转成JSON,效率极低

痛点:如其中一个活动有150条道具信息,大致包含名称、价格、数量、图片地址 4个字段,意味着需要转换620个字段,手动操作的复杂性显而易见,如下图部分数据:

image.png

解决方案

  1. 写脚本自动化读取内容转为json(优点:全自动化,缺点:活动复杂,道具格式不一,不可行)
  2. 手动批量复制信息(优点:适用于道具格式不一,灵活,缺点:半自动化)

功能需求分析

1.支持飞书,excel文档复制文本格式,自动生成JSON

2.支持多次复制并且合并多次生成的JSON

3.批量生成图片字段,如:“img”: “http://127.0.0.1/(1-n).jpg”

4.缓存生成过的数据,避免操作失误

根据复制内容生成

如下:

  1. 从飞书表格中复制至源数据框内

  2. 数据对应列的keys (keys的长度需要与列数保持一致,并且keys以空格分隔)

  3. 点击生成即可生成目标JSON

  4. 点击复制就可以用了

image.png

根据范围自动生成

道具都还拥有图片,一般是链接的地址,命名从规则一般为1-n

  1. 勾选 开启范围

  2. 输入前缀,后缀 (也可不加,看具体需求)

  3. 在源数据框中输入 1-n ,同时如果此时目标JSON框中有数据,n不能大于 目标JSON 的长度

image.png

保存历史记录

每一次生成都会保存一份历史记录

image.png

合并JSON对象数组

如果你不小心已经生成了JSON, 又没有复制,页面又刷新了,不用担心,每次生成都会持久化缓存

你可以快速的将历史记录作为源数据或者目标数据

如果你将历史记录(也就是输入的是JSON对象数组) 记得关闭 开启范围开启范围 只在生成范围时使用

image.png

点击生成

可以看到img已经合并到,每个json的对象的最下面一个了, 所以注意,源数据中的键值始终是合并到目标JSON的最后面

image.png

对于图片本身还是需要自己上传到服务器,并按顺序命好名。