Документация по Python

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

В: Документация по Python

Введение

Примеры

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

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

Синтаксис

Параметры

Примечания

Еще от кодкамп
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.