2629881

Json encoding decoding

Jun 1st, 2021 (edited)
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. import json
  2. import jsonpickle
  3.  
  4.  
  5. class FileManager:
  6.  
  7.     def __init__(self):
  8.         pass
  9.  
  10.     def json_dump_object(self, encoded_object):  # JSONpickle object -> dump to *.json
  11.         with open("ListOfUsers.json", "w") as file:
  12.             json.dump(encoded_object, file)
  13.         print("JSON list has been exported")
  14.  
  15.     def json_load_object(self):  # load *.json -> JSONpickle object
  16.         with open("ListOfUsers.json", "r") as file:
  17.             object_loaded = json.load(file)
  18.         print("JSON list has been imported")
  19.         return object_loaded
  20.  
  21.     def object_to_jsonpickle(self, obj):  # encoding Python object -> JSONpickle object
  22.         encoded_obj = jsonpickle.encode(obj)
  23.         return encoded_obj
  24.  
  25.     def object_from_jsonpickle(self, encoded_object):  # decoding JSONpickle object -> Python object
  26.         decoded_object = jsonpickle.decode(encoded_object)
  27.         return decoded_object
  28.  
  29. __________________________________________________________________________________________
  30.  
  31.  
  32. from FileManager import FileManager
  33.  
  34.  
  35. class UserManager:
  36.  
  37. fm = FileManager()
  38.  
  39.     def json_dump_list(self):  # lista z obiektami typu user -> *.json
  40.         self.fm.json_dump_object(self.fm.object_to_jsonpickle(self.list_of_users))
  41.  
  42.     def json_load_list(self):  # *.json -> lista z obiektami typu user
  43.         self.list_of_users = self.fm.object_from_jsonpickle(self.fm.json_load_object())
  44.  
Add Comment
Please, Sign In to add comment