2016-07-15 15 views
0

このJSONをgoogle bigqueryテーブルにインポートしようとしているときにこのエラーが発生しました ファイル-00000000:JSONテーブルに多すぎるエラーが発生しました。行:1;エラー:1.(エラーコード:無効) ファイルの位置0から始まる行のJSON解析エラー:ファイル-00000000。オブジェクトの開始なしで配列の開始が発生しました。 (エラーコード:無効)JSON書式設定エラー

これは、このJSONブロックの解析エラーを返すJSON

[{'instrument_token': 11192834, 'average_price': 8463.45, 'last_price': 8471.1, 'last_quantity': 75, 'buy_quantity': 1065150, 'volume': 5545950, 'depth': {'buy': [{'price': 8471.1, 'quantity': 300, 'orders': 131072}, {'price': 8471.0, 'quantity': 300, 'orders': 65536}, {'price': 8470.95, 'quantity': 150, 'orders': 65536}, {'price': 8470.85, 'quantity': 75, 'orders': 65536}, {'price': 8470.7, 'quantity': 225, 'orders': 65536}], 'sell': [{'price': 8471.5, 'quantity': 150, 'orders': 131072}, {'price': 8471.55, 'quantity': 375, 'orders': 327680}, {'price': 8471.8, 'quantity': 1050, 'orders': 65536}, {'price': 8472.0, 'quantity': 1050, 'orders': 327680}, {'price': 8472.1, 'quantity': 150, 'orders': 65536}]}, 'ohlc': {'high': 8484.1, 'close': 8336.45, 'low': 8422.35, 'open': 8432.75}, 'mode': 'quote', 'sell_quantity': 998475, 'tradeable': True, 'change': 1.6151959167271395}] 

http://jsonformatter.org/です。書式設定が間違っている箇所を理解する助けが必要です。これは残りのAPIのJSONです

+0

を、ない「 – doubleui

答えて

6

これは有効なJSONではありません。 JSONでは、一重引用符ではなく二重引用符を使用します。また、Truetrueである必要があります。

私が推測しなければならないのは、これがJSONとして渡されたPythonコードだと思います。 :-)

これが正しいJSONになっても、Google BigQueryが期待しているフォーマットではないと思います。 https://cloud.google.com/bigquery/data-formats#json_formatから、1行に1つのJSONオブジェクトを含むテキストファイルが必要です。ちょうどこの試してみてください:?。「たぶん

{"mode": "quote", "tradeable": true, "last_quantity": 75, "buy_quantity": 1065150, "depth": {"buy": [{"quantity": 300, "orders": 131072, "price": 8471.1}, {"quantity": 300, "orders": 65536, "price": 8471.0}, {"quantity": 150, "orders": 65536, "price": 8470.95}, {"quantity": 75, "orders": 65536, "price": 8470.85}, {"quantity": 225, "orders": 65536, "price": 8470.7}], "sell": [{"quantity": 150, "orders": 131072, "price": 8471.5}, {"quantity": 375, "orders": 327680, "price": 8471.55}, {"quantity": 1050, "orders": 65536, "price": 8471.8}, {"quantity": 1050, "orders": 327680, "price": 8472.0}, {"quantity": 150, "orders": 65536, "price": 8472.1}]}, "change": 1.6151959167271395, "average_price": 8463.45, "ohlc": {"close": 8336.45, "high": 8484.1, "open": 8432.75, "low": 8422.35}, "instrument_token": 11192834, "last_price": 8471.1, "sell_quantity": 998475, "volume": 5545950} 
+0

JSONformatter.orgはちょうど秒前、私の編集を参照してください –

+0

も、二重引用符で – smarx

+0

@ChandanKumarをエラーを与える:しかし、基本的に、答えは:**それはありませんJSONを手作業で作ったり、使用している言語/環境で構造を作成したり、適切なJSONシリアライザを使ってJSONを作成したりしないでください。 –