Python辞書を文字列にシリアル化する方法とその逆の方法を教えてください。
文字列でのPython辞書の最適な表現はJSONです。 json.dumps(dict)を使用して、辞書を文字列に変換できます。また、json.loads(string)を使用して、文字列から辞書を取り戻すことができます。
例
たとえば、指定された辞書を次のようにシリアル化します。
>>> import json >>> d = {'id': 15, 'name': 'John'} >>> x = json.dumps(d) >>> print x {"id": 15, "name": "John"} >>> print json.loads(x) {u'id': 15, u'name': u'John'}
これは、Python辞書をシリアル化および逆シリアル化するための最も簡単で最速の方法です。
-
Pythonを使用して文字列をJSONに変換する方法は?
json.loads()を使用してJSON文字列を辞書に変換します。このメソッドは、有効なjson文字列を受け入れ、すべての要素にアクセスできる辞書を返します。たとえば、 >>> import json >>> s = '{"success": "true", "status": 200, "message": "Hello"}' >>> d = json.loads(s) >>> print d["
-
辞書の文字列表現をPythonの辞書に変換するにはどうすればよいですか?
ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、次のPythonリテラル構造のみで構成されます:文字列、数値、タプル、リスト、dict、ブール値、およびなし。例: s = "{'baz' : 'lol', 'foo' : 'bar'}" import ast s = ast.literal_eval(s) print s['foo'], s['baz