0

json.dumpPython のモジュールで生成された json ファイルを読み込もうとしていますJSON.parse。ただし、一部の json ダンプでは、javascript が無効なリテラルの例外をスローしています。なぜこれが起こるのか、またはこれを防ぐために何をすべきか知っている人はいますか?

ブラウザ: Chrome/Firefox; Python バージョン: 2.7

EDIT1:いくつかのコードを提供するコメントに基づく

1) を使用してダンプされた json

import json
json.dump(<python-dict>, open(<filename>,'w'), encoding='utf-8')``

2) を使用して読み取られるコード

  • d3.json 出力: コールバックが呼び出される前に構文エラーがスローされます。
  • JSON.parse 出力: 無効な json

EDIT2: 関連する可能性があります。json ダンプはかなり大きく、非圧縮で約 24M です。

4

2 に答える 2

0

ファイルを閉じていないため、再度読み取ろうとするとファイルが不完全になる可能性があります。

どうですか

with open(filename, "w") as outfile:
    json.dump(myobject, outfile)
于 2013-07-13T20:01:35.137 に答える