無効なJSONを持つファイルを作成するPythonスクリプトがあります。 このJSON-Fileを操作して、有効なJSONファイルになるようにしたいのですが、ファイルa '['の先頭と末尾a ']にすべてのオブジェクトの間にカンマを追加します。 JSON単独でこれを行う方法はありますか、または他の読み書き機能と一緒に方法を見つけなければなりませんか?JSONオブジェクトの末尾に( "、"、 "["] ")のような文字を追加するには
Exsample_File.json:
{
"firstName": "Bidhan",
"lastName": "Chatterjee",
"age": 40,
"email":"[email protected]"
}
{
"firstName": "hanbid",
"lastName": "jeeChatter",
"age": 10,
"email":"[email protected]"
}
....
n times
New_File.json:
[
{
"firstName": "Bidhan",
"lastName": "Chatterjee",
"age": 40,
"email":"[email protected]"
},
{
"firstName": "hanbid",
"lastName": "jeeChatter",
"age": 10,
"email":"[email protected]"
},
....
n times
]
これは、このJSON-ファイルを作る機能です。私はstrが生成されている他のコードに触れたくありません。
data = json.loads(str)
with open('Example_File.json','ab')as outfile:
json.dump(data, outfile, indent=2)
これまでのところ、この問題を解決するアイデアはありません。助けとなるコードサンプルはありません。
結果は新ファイルのよう
から0を削除しました。正しい値で再定義できますか? –
ファイルに有効な一連のJSONスニペットが含まれているようです。私はファイルを開き、ファイルの終わりに達するまでJSON構造体を繰り返し解析します。読み込み中の各データについて、書き戻してコンマを印刷する "、"必要な場所(大括弧で囲む) – coredump
これらのファイルを生成するために使用したコードは何ですか?おそらくそれを最初に編集する方が簡単でしょう。それを編集したくない場合は、いくつかの正規表現を使用してそれぞれの "}"を見つけ、その後にコンマを置くことができます。 – George