1. ホーム
  2. python

[解決済み] Pythonでjson文字列をオブジェクトにデシリアライズする

2023-08-11 14:02:54

質問

次のような文字列があります。

{"action":"print","method":"onData","data":"Madan Mohan"}

クラスのオブジェクトにデシリアライズしたい。

class payload
    string action
    string method
    string data

Python 2.6と2.7を使用しています。

どのように解決するのですか?

>>> j = '{"action": "print", "method": "onData", "data": "Madan Mohan"}'
>>> import json
>>> 
>>> class Payload(object):
...     def __init__(self, j):
...         self.__dict__ = json.loads(j)
... 
>>> p = Payload(j)
>>>
>>> p.action
'print'
>>> p.method
'onData'
>>> p.data
'Madan Mohan'