微信云开发控制台导出数据库文件格式:JSON 和 CSV 的区别与应用

2024-06-17
来源:网络整理

问题

微信云开发控制台导出数据库文件有两种格式: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 到源文件和模拟数据

分享