将json字符串反序列化为python中的对象 [英] Deserialize a json string to an object in python

查看:609
本文介绍了将json字符串反序列化为python中的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下字符串

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

我想反序列化为类的对象

I Want to deserialize to a object of class

class payload
    string action
    string method
    string data

我正在使用python 2.6和2.7

I am using python 2.6 and 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'

这篇关于将json字符串反序列化为python中的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆