问题
微信云开发控制台导出数据库文件有两种格式:JSON和CSV。
导出CSV格式时需要填写字段名称,比较麻烦。
而且在导入数据的时候,CSV格式只支持导入字符串()和数字格式(),嵌套数组数据会被视为字符串导入,所以结构化数据不太好用CSV格式。但如果是为了导出格式和方便修改数据的话,可以导出为CSV格式,WPS可以直接打开,但如果包含结构化嵌套数据的话,导入的时候就要转换成JSON了。
JSON格式是可以直接导出的,但是也有一个问题,微信云数据库导出的JSON文件不是常规的JSON格式,而是用逗号来分隔两个记录,并且都用方括号括起来。
取而代之的是,两条记录之间以“线”分隔,而目前主流的在线 JSON 格式化网站和小工具都无法处理这种分隔,在未格式化的状态下编辑数据将是一个噩梦般的操作。
对于少量数据,您可以手动添加逗号,但对于大量数据,这很困难!
如何方便的导出、编辑、上传微信小程序云数据库?
解决方案一:导出JSON格式 1.JSON文件格式
直接方便的导出,用++软件打开,有很好的插件管理功能。
您可以安装 JSON 来格式化 JSON 文件。
前面说了,微信小程序云数据库导出的JSON采用的是“行分隔”的方式,直接格式化会出错!
有便捷的添加逗号方式,不用一行一行添加。++有列块模式,按住ALT键,用鼠标点击某一列,即可为整列添加逗号。
![]()
最后加上方括号格式化,格式化之后编辑数据会方便很多。
2.将 JSON 文件转换为
如果觉得上面格式化 JSON 文件后编辑数据还是不方便,可以直接导出为 CSV 格式打开,或者将 JSON 文件转换成文件。这样做的一个好处是可以把嵌套的 JSON 数据提取出来,在文件中平铺,方便编辑。
这里我遇到了一个问题,我用()的JSON库来处理小程序云数据库的Json文件,但是发现因为没有逗号分隔符,所以无法读取成功。
用于处理小程序云数据库Json文件的库,可以读写行分隔的json文件,这种格式在数据处理管道中使用or很常见,并且读取成功。这里参数必须为True,即使用行分隔的方式。
字段存储数组和嵌套对象。
要打开它,请使用以下函数:将字典或字典列表中的半结构化数据规范化为平面表。
并且可以继续扩展到最底层然后合并字段。
最后导出为表格。
result = pd.concat([data_json,answers_json0,answers_json1,answers_json2,answers_json3], axis=1) result.to_excel("1111.xlsx", sheet_name="Sheet1")
点击下面链接可以下载完整代码:
JSON 到源文件和模拟数据