微信小程序使用json文件上传数据至数据库的规则
1、打开数据库
点击微信开发者工具,打开云开发界面,点击数据库,创建一个集合。
数据库端有【导入】选项,仅仅支持json格式和csv格式的文件导入。
2、待导入的json文件的格式要求
小程序官方API有介绍json文件的一些格式,但对于细节没有讲得很明白。
1、待导入的json文件总“布局”应是由无数个{}组组成,且各个大括号组(对象)之间不需要任何符号相连,各个对象必须用系统的换行符隔开;
1、{}{}{}{}{} //语法错误
2、{}
{}
{} //语法正确
3、{},
{},
{} //语法错误
2、对象内的键值对必须以Key : Value形式出现,且当Key和Value都是字符串类型时,必须加双引号。
小程序目前支持string、boolean、num、array、date、object、geopoint、null数据类型,前面的比较简单,date类型的数据在官方API中已经有提及。
对于array(数组类型),微信小程序的云端数据库支持多维数组的上传。数组内的内容一样可以是string、boolean、num、array、date、object、geopoint、null中的任何一种。各个元素或对象间必须用英文逗号隔开,而最后一个元素或对象则不能加上逗号。
//以下是json文件的文本范例
//普通键值对的上传例子
{
"animal" : "cat",
"age" : 9,
"birth" : "2009年" //不可有逗号
}
//含有一维数组键值对的上传例子
{
"variety" : "cat",
"color" : ["red", "white", "black"],
"birth" : ["2009年", "2010年", "2011年"] //不可有逗号
}
//含有多维数组键值对的上传例子
{
"variety" : "animal",
"kind" : [ {
"name" : ["cat", "tiger"],
"color" : ["blue", "pink"]
}, //此处kind数组的第一个元素是一个对象
"hhhhhhhh", //kind数组的第二个元素是一个字符串
34 //kind数组的第三个元素是一个number,此处不需要逗号
],
"nnnnnn" : 888 //没有逗号
}
若语法没有问题则只需选择json文件再按照系统默认选定的Insert模式导入json文件即可。