2017-03-16 152 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中執行此操作。