Введение
Примеры
Сериализация с использованием 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 подробной информации о соленье.
ВНИМАНИЕ: Официальная документация для маринада становится ясно , что нет никаких гарантий безопасности. Не загружайте данные, которым вы не доверяете.