###前提・実現したいこと
json形式のファイルを出力したい
###発生している問題・エラーメッセージ
出力すると形が変わってしまいました。
コマンドライン上では正しく出力されるのですが、
ファイルとして出力すると余計な記号がついてしまいます。
これ正しく出力したいのですが、何が原因なのでしょうか
python
1# htmlのscriptに乗っているjsonデータをとってきています 2 script = soup.find_all("script", {"type": "text/javascript"})[1].get_text() 3 data = json.dumps(script) # 確認用 4 print(json.loads(data)) # 確認用 5 with open("Output.json", "w") as f: 6 json.dump(script, f, indent=4)
# json.dumpの時の出力 {"activity_counts": null, ===hoge===
# json.dumpsの時の出力Output.json "{\"activity_counts\": null, ===hoge===
###追記:
python
1 print(json.loads(data)) # 確認用
を
python
1 print(data) # 確認用 2
に変更したところ、output.jsonと同じ形になりました。
jsonの形として不要な「\」や「”」などを除去したいのですが、原因と方法が知りたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 00:49
2017/05/30 00:53
2017/05/30 01:16