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

Введение

Примеры

Сериализация с использованием 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 подробной информации о соленье.

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

Синтаксис

Параметры

Примечания