{ name: 'anonymous', text: 'Hello' }
{ name: 'anonymous', text: 'How are you' }
{ name: 'anonymous', text: 'I am fine' }
このコードはFirebaseによって返され、エラーはNo JSON object could be decoded
です。私はこれがJSON形式の妥当性をもって何かをしなければならないと思います。Firebaseによって送信されたJSONが無効です
Firebase Node.JS SDKを使用してこのJSONデータを取得しています。それから私はPyshellを使ってPythonに渡します。私はPythonでjson.loads
を使用する場合、TTは言う:
C:\Python27>node firebase2.js
{ name: 'anonymous', text: 'Hello' }
{ name: 'anonymous', text: 'How are you' }
{ name: 'anonymous', text: 'I am fine' }
C:\Python27\firebase2.js:40
if (err) throw err;
^
Error: ValueError: No JSON object could be decoded
at PythonShell.parseError (C:\Python27\node_modules\python-shell\index.js:183:17)
at terminateIfNeeded (C:\Python27\node_modules\python-shell\index.js:98:28)
at ChildProcess.<anonymous> (C:\Python27\node_modules\python-shell\index.js:88:9)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
----- Python Traceback -----
File "my_script.py", line 3, in <module>
myjson = json.loads(myinput)
File "C:\Python27\lib\json\__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
何が質問ですか?はい、無効なJSONです(少なくとも4つの異なる方法で、JSONの場合)。1.ルート値(オブジェクトや配列など)が1つもありません。 2.オブジェクト間にコンマはありません。 3.キーは二重引用符で囲まれていません。 4.文字列は二重引用符で囲まれていません。 –
@ T.J.Crowderですが、このデータは私によって生成されません。それはfirebaseリアルタイムデータベースによって生成されます。私がそれをさらに処理できるようにデータを取得するたびに、プログラムでそれをどのようにフォーマットするのですか? –
@AakashBansalこれはFCMサーバーからの応答ですか?または別のAPI呼び出し? –