微信小程序雲開發導入json數據報錯:導入數據庫失敗, Error: Poll error, 導入數據任務(id:528440)異常,錯誤信息:line 1, column 750: bare " in non-quoted-field


錯誤信息如下:

導入數據庫失敗, 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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM