辞書のリストがあり、次のようなものがあります。
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
等々。リストにはさらにドキュメントがあります。これらを1つのJSONドキュメントに変換する必要があります。これはボトル経由で返すことができ、これを行う方法を理解できません。助けてください。このWebサイトで同様の質問を見ましたが、そこでの解決策を理解できませんでした。
jSONライブラリを使用
import json
json.dumps(list)
ところで、変数リストを別の名前に変更することを検討するかもしれません。list
はリスト作成の組み込み関数です。変数名を変更しないと、予期しない動作やバグのあるコードが発生する可能性があります。
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]}]
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"")
response_json = json.dumps(response_json)
response_json = json.loads(response_json)
いくつかの決定されたキー値を持つ単一の辞書に変換するには、以下のコードを使用できます。
data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
ListOfDictAsDict[PrecedingText + str(i)] = data[i]