web-dev-qa-db-ja.com

Python:辞書のリストをJSONに変換する

辞書のリストがあり、次のようなものがあります。

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]

等々。リストにはさらにドキュメントがあります。これらを1つのJSONドキュメントに変換する必要があります。これはボトル経由で返すことができ、これを行う方法を理解できません。助けてください。このWebサイトで同様の質問を見ましたが、そこでの解決策を理解できませんでした。

42
Apoorv Ashutosh

jSONライブラリを使用

import json
json.dumps(list)

ところで、変数リストを別の名前に変更することを検討するかもしれません。listはリスト作成の組み込み関数です。変数名を変更しないと、予期しない動作やバグのあるコードが発生する可能性があります。

80
markcial

jSONをインポート

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]

jsonファイルへの書き込み:

with open('/home/ubuntu/test.json', 'w') as fout:
    json.dump(list , fout)

Jsonファイルの読み取り:

with open(r"/home/ubuntu/test.json", "r") as read_file:
    data = json.load(read_file)
print(data)
#list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
4
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"")
response_json = json.dumps(response_json)
response_json = json.loads(response_json)
1
Akhilesh Joshi

いくつかの決定されたキー値を持つ単一の辞書に変換するには、以下のコードを使用できます。

data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
    ListOfDictAsDict[PrecedingText + str(i)] = data[i]
0
Mohit Rajput