2016-07-29 93 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

从根

相关问题