2017-08-18 5 views
0

したがって、基本的にはループがあります。毎回ループからコードが実行されます、これが起こる:CantはPythonで "良い" jsonファイルを作成するようです

json_data.append({object_name : [string1, string2]}) 

したがって、基本的に、各アレイ内の2つの値に続く配列の多くを作成イム。

その後、私はちょうどこの操作を行います。問題は、出力イムなっている

json_file = json.dumps(json_data) 
with open('test.json', 'w') as f: 
    json.dump(json_file, f, ensure_ascii=False) 

を以下に示します。

"[{\" 猫\ ":[\" 女性\」、\ 「犬」、「犬」、「犬」、「犬」、「犬」、「犬」、「犬」、 "

これは間違っていると思います。二重引用符で始まります。すべてが文字列であり、jsonではないことを示しています。その後、各オブジェクトに引用符の代わりにエスケープシーケンスがあります。どうすればこのすべてを解決できますか?

+0

「json.dump(json_data、f、ensure_ascii = False)」 –

+0

[json](https://docs.python.org/3/library/json.html)については、例を参照してください。 – stovfl

答えて

1

ダンプを2回停止します。あなたはJSONを生成し、JSONとして結果の文字列をエンコードしています。

関連する問題