将json字符串str反序列化成Python对象

Json格式

Json格式,也即形式上和Python代码里的字典一样的格式,例如:

j = '{"action": "print", ' \
    '"method": "onData", ' \
    '"data": "This is some test data"}'

一个Json格式的字符序列,怎么将其解析成一个Python对象(字典)呢?

使用json.loads方法反序列化json字符串

我们可是使用Python中的json库对其进行反序列化,代码如下:

>>> j = '{"action": "print", "method": "onData", "data": "This is some test data"}'
>>> 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
'This is some test data'

By Code问答

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 + = 11