錯誤信息如下:
導入數據庫失敗, Error: Poll error, 導入數據任務(id:528440)異常,錯誤信息:line 1, column 750: bare " in non-quoted-field
導入數據庫失敗, Error: Poll error, 導入數據任務(id:528445)異常,錯誤信息:解析json文檔錯誤,請檢查導入文件格式,錯誤詳情如下:invalid character ',' looking for beginning of value

導入JSON格式的要求
1,JSON文件必須是 UTF-8 的編碼格式,且其內容類似 MongoDB 的導出格式
2,JSON 數據不是數組,而是類似 JSON Lines,即各個記錄對象之間使用 \n 分隔,而非逗號
3,JSON 數據每個鍵值對的鍵名首尾不能是 .,例如 “.a”、“abc.”,且不能包含多個連續的 .,例如 “a…b”
4,鍵名不能重復,且不能有歧義,例如 {“a”: 1, “a”: 2} 或 {“a”: {“b”: 1}, “a.b”: 2}
5,時間格式須為 ISODate 格式,例如 “date”: { “$date” : “2018-08-31T17:30:00.882Z” }
修改格式后重新導入才成功
- 各個記錄對象之間使用 \n 分隔,而非逗號
- 去除最外層的[]
{
"ID":"27",
"NAME":"艾薇",
"VOICE":"Aiwei",
"STATE":"0",
"SEX":"1",
"FLAG":"3"
}
{
"ID":"28",
"NAME":"艾寶",
"VOICE":"Aibao",
"STATE":"0",
"SEX":"1",
"FLAG":"3"
}
Node.js 把 JSON 數組轉換成符合小程序的要求
const fs = require('fs');
// 讀取 json 數據
let jsons = fs.readFileSync('./contents.json', 'utf-8');
jsons = JSON.parse(jsons);
// 將 json 數組轉換成字符串
let str = '';
for (const item of jsons) {
// 必須使用 \n 換行區別每個記錄
str += JSON.stringify(item) + "\n";
}
// 保存到本地
fs.writeFileSync('./test2.json', str);
