python json与类互转;json与类;json与class
import jsonimport jsonpicklefrom json import JSONEncoderclass Student(object):def __init__(self, rollNumber, name, marks):self.rollNumber = rollNumberself.name = nameself.marks = marksclass Marks(object):def __init__(self, english, geometry):self.english = englishself.geometry = geometrymarks = Marks(82, 74)student = Student(1, "Emma", marks)print("Encode Object into JSON formatted Data using jsonpickle")studentJSON = jsonpickle.encode(student)print(studentJSON)"""outputEncode Object into JSON formatted Data using jsonpickle{"marks":{"english": 82,"geometry": 74,"py/object": "__main__.Marks"},"name": "Emma","py/object": "__main__.Student","rollNumber": 1}"""print("Decode and Convert JSON into Object using jsonpickle")studentObject = jsonpickle.decode(studentJSON)print("Object type is: ", type(studentObject))print("Student Details")print(studentObject.rollNumber, studentObject.name, studentObject.marks.english, studentObject.marks.geometry)"""outputDecode JSON formatted Data using jsonpickle1 Emma 82 74"""
