Сериализация данных

Введение

Примеры

  • Сериализация с использованием JSON

    JSON является кросс язык, широко используемый метод для сериализации данных

    Поддерживаемые типы данных: INT, FLOAT, булевы, строка, список и Dict. Смотрите -> JSON Wiki для более

    Вот пример , демонстрирующий основы использования JSON: -

     import json
    
    families = (['John'], ['Mark', 'David', {'name': 'Avraham'}])
    
    # Dumping it into string
    json_families = json.dumps(families)
    # [["John"], ["Mark", "David", {"name": "Avraham"}]]
    
    # Dumping it to file
    with open('families.json', 'w') as json_file:
        json.dump(families, json_file)
    
    # Loading it from string
    json_families = json.loads(json_families)
    
    # Loading it from file
    with open('families.json', 'r') as json_file:
        json_families = json.load(json_file) 

    См JSON-модуль для получения подробной информации о JSON.

  • Сериализация с использованием Pickle

    Вот пример , демонстрирующий основы использования рассола: -

     # Importing pickle
    try:
        import cPickle as pickle  # Python 2
    except ImportError:
        import pickle  # Python 3
    
    # Creating Pythonic object:
    class Family(object):
        def __init__(self, names):
            self.sons = names
    
        def __str__(self):
            return ' '.join(self.sons)
    
    my_family = Family(['John', 'David'])
    
    # Dumping to string
    pickle_data = pickle.dumps(my_family, pickle.HIGHEST_PROTOCOL)
    
    # Dumping to file
    with open('family.p', 'w') as pickle_file:
        pickle.dump(families, pickle_file, pickle.HIGHEST_PROTOCOL)
    
    # Loading from string
    my_family = pickle.loads(pickle_data)
    
    # Loading from file
    with open('family.p', 'r') as pickle_file:
        my_family = pickle.load(pickle_file) 

    См Pickle подробной информации о соленье.

    ВНИМАНИЕ: Официальная документация для маринада становится ясно , что нет никаких гарантий безопасности. Не загружайте данные, которым вы не доверяете.

Синтаксис

Параметры

Примечания