Firebase在导入时会提示无效的json文件

时间:2017-03-16 20:13:39

标签: json firebase firebase-realtime-database key-value

我正在尝试将数据从json文件导入firebase,但显示“无效的json文件”错误。

这是我的数据结构:

[{"id":101013, "effectiveTime":"2002-01-31 00:00:00", "active":1, "moduleId":900000000000207008, "conceptId":126813005, "languageCode":"en", "typeId":900000000000013009, "Term":"Neoplasm of anterior aspect of epiglottis", "caseSignificanceId":900000000000020002},
 {"id":102018, "effectiveTime":"2002-01-31 00:00:00", "active":1, "moduleId":900000000000207008, "conceptId":126814004, "languageCode":"en", "typeId":900000000000013009, "Term":"Neoplasm of junctional region of epiglottis", "caseSignificanceId":900000000000020002}]

任何帮助都将受到赞赏。 谢谢!

6 个答案:

答案 0 :(得分:1)

https://firebase.google.com/docs/database/web/structure-data

再加上Abhilash的答案,正如上面的链接所述: “如果您创建自己的密钥,它们必须是UTF-8编码,最多可以是768字节,并且不能包含。,$,#,[,],/或ASCII控制字符0-31或127。”

由于未将我的JSON文件保存为UTF-8编码,我遇到了问题。

答案 1 :(得分:1)

我自己有这个问题,有什么帮助是将编码从UTF-8改为BOM到UTF-8。 您可以轻松地在Sublime Text中执行此操作。

答案 2 :(得分:0)

我面临同样的问题,可能有两个原因。

1)您的密钥具有ascii charecter 0-31,127因为firebase不会将此字符作为密钥,因此请确保这些字符不在您的firebase密钥或json密钥中,这将成为firebase密钥。

2)json格式的问题使用https://jsonformatter.org/来验证json数据

答案 3 :(得分:0)

作为参考,我使用http://www.convertcsv.com/csv-to-json.htm将CSV文件转换为JSON。然后我在Notepadd ++中打开它,选择编码>转换为UTF-8,保存,它导入最终!

答案 4 :(得分:0)

我在手动转换编码类型时遇到麻烦。 Atom表示已经在UTF-8中。因此,另一种方法是将数据库导出为JSON(如果为空,则创建测试行),然后将数据复制粘贴到文件中。粗鲁,但为我工作。

答案 5 :(得分:0)

我在firebase上遇到了同样的问题。 我的Visual Studio代码编辑器已经采用UTF-8编码格式。

我通过以下方法解决了这个问题: 删除所有特殊字符,例如句点(。)破折号(-)下划线(_)斜杠(/)。即使字符串在引号(“”)中,它仍然会引起此问题。 希望对有这个问题的人有所帮助