文字列を辞書に変換する方法を教えてください。
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}」に変換されます。