python - 将json字符串反序列化为python中的对象

我有以下字符串

{"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'

https://stackoverflow.com/questions/15476983/

相关文章:

python - Python中的JSON输出排序

javascript - 如何将 JavaScript 对象编码为 JSON?

asp.net - 我可以将 JSON 字符串转换为 JsonResult 吗?

c# - 将日期时间从 javascript 传递给 c# (Controller)

c# - 使用 JsonConvert.DeserializeObject 将 Json 反序列化为

ruby-on-rails - 使用 Rspec,如何在 Rails 3.0.11 中测试我的 Co

android - JSONException : Value of type java. lang

c# - Json.Net 中的 PreserveReferencesHandling 和 Refe

c# - 在 C# 中通过 POST 发送 JSON 并接收返回的 JSON?

javascript - 使用 JSON 制作 XmlHttpRequest POST