2016-07-29 76 views
7

我試圖將我的JSON文件導入到我的Firebase,但它不斷給我這個錯誤。我不知道爲什麼這個JSON文件不允許被導入,因爲JSONLint說這是一個有效的JSON文件。

這裏的文件:

{ 
    "Featured" : { 
     "artist" : "james turell", 
     "artistEPK" : "artistsownepk.pdf", 
     "author" : "john queue author", 
     "date" : "7/28/2016", 
     "fullScreenImg" : "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", 
     "linksToMedia" : [ "www.wallplay.com/project-name/james-t/press.html" ], 
     "linksToPress" : [ "" ], 
     "location" : "10 Main Street", 
     "mainImg" : "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", 
     "pressImgs" : [ "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687" ], 
     "pressRelease" : "projectpressrelease.pdf", 
     "projectImgs" : [ "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687", "https://firebasestorage.googleapis.com/v0/b/wallplay-a8440.appspot.com/o/Screen%20Shot%202016-06-08%20at%2012.00.06%20PM.png?alt=media&token=1df5d60d-808c-48bb-a591-e005f82e4687" ], 
     "projectSubheader" : "subheader of project", 
     "projectTitle" : "title of project", 
     "projectURL" : "", 
     "soundFile" : [ ], 
     "text" : "here there would be a text for james turell", 
     "videoURL" : "" 
    }, 
    "Future" : { 

    }, 
    "Past" : { 

    }, 
    "Present" : { 

    } 
} 

使用Web界面

enter image description here

+0

@Andre覆蓋一切:請特別小心,像毯子聲明。您可以將數組寫入Firebase就好了。我們以一種非常具體的方式對待他們,但這並不妨礙這種寫法。 –

+0

@Homerdough我只是通過Firebase控制檯和使用Firebase CLI將數據從您的問題導入到其中一個數據庫中,沒有任何問題。 –

+0

請參閱https://stackoverflow.firebaseio.com/38668477.json?print=pretty –

回答

0

您發佈的JSON是有效的火力地堡導入JSON當問題發生,所以這個問題是不是與此JSON。它必須位於應用程序的其他位置。

+0

我試圖通過按'導入JSON'在URL端導入它。但是我覺得它很麻煩,因爲如果我嘗試導入最簡單的JSON,它會說它是無效的。所以我不知道它有什麼問題。我必須爲它創建一個全新的項目嗎? – Homerdough

+0

第二次檢查時,我發現無論我有什麼項目,我都無法上傳它。這是怎麼回事?我使用Google Chrome和Mozilla。兩者都不起作用 – Homerdough

+0

我認爲它是firebase的bug,對於我來說,即使對於非常簡單的JSON文件,導入也不起作用:{「a」:1} – ykorach

2

我的文件名是「something-somethingelse」,即它在文件名中有一個' - '字符。將其更改爲'something.json'解決了問題

因此,在文件名中沒有任何特殊字符。

6

我只是花了一些時間在這裏,發現這個問題對我來說(並可能爲許多其他人),當得到這個錯誤消息。它看起來像firebase只能導入UTF-8編碼(無BOM)的文件

我發現它很奇怪,因爲我無法重新導入我剛剛導出的內容。

我嘗試了所有UTF版本8,16 LE和有和沒有BOM BE,只有UTF-8工作

祝火力沒有這個完全誤導性的錯誤消息

enter image description here

0

兩件事這可能會幫助其他人節省幾個小時的頭部劃痕:

1)空字符串是有效的JSON鍵,它們不是有效的Firebase鍵。

2)當網絡工具的錯誤消息太可怕了,命令行工具實際上提供了像,說有用的信息,行號(不錯,當你有一個300K +線文件)

例如

火力--project數據庫:設置/ import.json

從根

相關問題