2017-03-16 147 views
0

我试图从json文件导入数据到firebase,但显示“无效的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}] 

任何帮助将十分赞赏。 谢谢!

+1

您究竟如何导入这些数据? – Coder

+0

我将该字符串复制并粘贴到文本文件中,并正确导入Firebase控制台。 – Jay

+0

@Jay居然这json文件是相当大的..它有大约1千万行......我无法导入装束文件... – mehak

回答

0

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

1)您的密钥具有ascii特征0-31,127,因为firebase不会将此特征作为关键字,因此请确保这些特征没有一个位于您的Firebase关键字或json关键字中,这些关键字将成为Firebase关键字。

2)与您的JSON格式问题,请使用https://jsonformatter.org/验证JSON数据

0

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

添加到Abhilash的答案,如上述状态的链接: “如果你创建自己的密钥,他们必须是UTF-8编码,最多可以有768个字节,并且不能包含。,$,#,[,],/或ASCII控制字符0-31或127.“

由于未将我的JSON文件保存为UTF-8编码,因此出现问题。

1

我自己也遇到过这个问题,并且帮助将编码从UTF-8转换为BOM转换为UTF-8。 您可以轻松地在Sublime Text中执行此操作。