python json与类互转;json与类;json与class

  1. import json
  2. import jsonpickle
  3. from json import JSONEncoder
  4. class Student(object):
  5. def __init__(self, rollNumber, name, marks):
  6. self.rollNumber = rollNumber
  7. self.name = name
  8. self.marks = marks
  9. class Marks(object):
  10. def __init__(self, english, geometry):
  11. self.english = english
  12. self.geometry = geometry
  13. marks = Marks(82, 74)
  14. student = Student(1, "Emma", marks)
  15. print("Encode Object into JSON formatted Data using jsonpickle")
  16. studentJSON = jsonpickle.encode(student)
  17. print(studentJSON)
  18. """output
  19. Encode Object into JSON formatted Data using jsonpickle
  20. {
  21. "marks":
  22. {
  23. "english": 82,
  24. "geometry": 74,
  25. "py/object": "__main__.Marks"
  26. },
  27. "name": "Emma",
  28. "py/object": "__main__.Student",
  29. "rollNumber": 1
  30. }
  31. """
  32. print("Decode and Convert JSON into Object using jsonpickle")
  33. studentObject = jsonpickle.decode(studentJSON)
  34. print("Object type is: ", type(studentObject))
  35. print("Student Details")
  36. print(studentObject.rollNumber, studentObject.name, studentObject.marks.english, studentObject.marks.geometry)
  37. """output
  38. Decode JSON formatted Data using jsonpickle
  39. 1 Emma 82 74
  40. """

参考链接