文字列を辞書に変換する方法を教えてください。

eval () 関数で文字列から辞書を生成できます。ただし、eval () 関数は任意のコードを実行するため、非常に慎重に使用してください。セキュリティ上のリスクがある可能性があります。

もう一つ、安全な方法は、jsonモジュールを使って文字列を辞書型に変換することです。以下に二つの方法の例を示します。

eval()関数を使用します。

string = '{"name": "John", "age": 30}'
dictionary = eval(string)
print(dictionary)

jsonモジュールを使用

import json
string = '{"name": "John", "age": 30}'
dictionary = json.loads(string)
print(dictionary)

どちらの方法を使っても、文字列「{“name”: “John”、 “age”:30}」が辞書「{’name’: ‘John’、 ‘age’:30}」に変換されます。

bannerAds