0

テキスト ファイルに有効な JSON (Lint を使用してチェック) があります。

次のようにjsonをロードしています

 test_data_file = open('jsonfile', "r")
 json_str = test_data_file.read()
 the_json = json.loads(json_str)

Lint でファイル内の json データを確認したところ、有効であることが示されました。ただし、json.loads はスローします

 ValueError: No JSON object could be decoded

私はPythonの初心者なので、正しい方法で行う方法がわかりません。助けてください(ファイル内のデータが文字列として取得されるため、文字列をutf-8からUnicode形式にエンコードする何かがあると思います)

4

1 に答える 1

0

open('jsonfile', 'r') で試してみましたが、今は動作します。また、ファイルで次のことを行いました

json_newfile = open('json_newfile', 'w')
json_oldfile = open('json_oldfile', 'r')
old_data = json_oldfile.read()
json.dump(old_data, json_newfile)

そして今、私は新しいファイルを読んでいます。

于 2013-09-25T14:32:16.353 に答える