Deserialize a json string to an object in python

后端 未结 12 2396
囚心锁ツ
囚心锁ツ 2020-11-28 05:01

I have the following string

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

I Want to deserialize to a object of cla

12条回答
  •  温柔的废话
    2020-11-28 05:18

    There are different methods to deserialize json string to an object. All above methods are acceptable but I suggest using a library to prevent duplicate key issues or serializing/deserializing of nested objects.

    Pykson, is a JSON Serializer and Deserializer for Python which can help you achieve. Simply define Payload class model as JsonObject then use Pykson to convert json string to object.

    from pykson import Pykson, JsonObject, StringField
    
    class Payload(pykson.JsonObject):
        action = StringField()
        method = StringField()
        data = StringField()
    
    json_text = '{"action":"print","method":"onData","data":"Madan Mohan"}'
    payload = Pykson.from_json(json_text, Payload)
    

提交回复
热议问题