Сериализация и де-сериализации обучения в формате JSON Python

View JSon метод библиотека

Импорт в   формате JSON
 для печати ( " главная библиотека метода JSON: " , JSON. __All__ является )
 # основным методом ## библиотеки JSON: [ 'свалки', 'свалки ', 'нагрузка', 'груз', 'JSONDecoder', 'JSONDecodeError' , «JSONEncoder»] 

свалка свалка и отвалы разницы между объектом сериализацией и сохранить в файл            сериализации объект отвалы
нагрузки и разница нагрузки между нагрузками сериализации строки считываются из файла и десериализации            Нагрузки десериализация сериализована строка

 

Python словарь типа в объект JSON

Импорт JSON
 # словари Python объектов в JSON 
данных = {
     ' NO ' : 001 ,
     ' Имя ' : ' Runoob ' ,
     ' URL ' : ' http://www.runoob.com ' ,
     ' адрес ' : ' Пекин '
}
json_str = json.dumps (данные)
json_str1 = json.dumps (Data, ensure_ascii = Ложные )
 Печать ( " примитивный тип данных: " , тип (данных))
 Печать ( " Питон исходные данные: " , то магнезии (Data))   # функция магнезии () для преобразования объекта для образуют читаемый интерпретатор. магнезии (объект) Возвращает формат строки объекта 
Print ( ' тип JSON объект: ' , тип (json_str), тип (json_str1))
 Print ( " JSON объект: " , json_str)
 Print ( " JSON объект кодировки символов ,, " , json_str1)

«»»
Вопросы о китайской кодировке символов
По умолчанию для китайской кодировке ASCII, чтобы использовать во время json.dumps сериализовать хотите вывести реальный китайский нужно указать ensure_ascii = False .:
импорт JSON
печать (json.dumps ( 'Китай'))
"\ U4e2d \ u56fd"
печать (json.dumps ( '中国', ensure_ascii = False))
«Китай»

«»»

словари преобразования Python как объект JSON после повторного преобразуется в тип Python

Десериализованный, декодируется строка формата Python для JSON объектов данных, и выводит код реализован смотрите:
 Импорт   JSON
dict1 = { ' Имя ' : ' Счастливчик ' , ' Возраст ' : 27, ' адрес ' : ' Шэньчжэнь ' }
 Печать ( 'примитивные типы данных: ' , тип (dict1))
 Печать ( ' исходные данные: ' , dict1 )
 # из dict1 последовательности обработки 
str1 = json.dumps (dict1, ensure_ascii = False)   # удалить искаженно отображение символов 
печать ( ' типа данных сериализовать: ' , типа (str1))
 Печать ( 'Сериализованный данные:' , Str1,)

# Из str1 Десериализованного 
dict2 = json.loads (str1)
 Печать ( ' типа данных после десериализации: ' , типа (dict2))
 Печать ( ' десериализованного данные: ' , dict2)
# Питон JSON тип объекта словарь 
Datal = {
     ' NO ' : 001 ,
     ' Имя ' : ' Runoob ' ,
     ' URL ' : ' http://www.runoob.com ' ,
     ' адрес ' : ' Пекин '
}
json_str = json.dumps (Datal, ensure_ascii = False)
 Печать ( " Питон исходные данные: " , то магнезии (Datal))
 Печать ( " Объект JSON: " , json_str)

# Преобразование JSON Python словарь объект 
DATA2 = json.loads (json_str)
 Печать ( " DATA2 из [ 'имя']: " , DATA2 [ ' имя ' ])
 Печать ( " ссылка DATA2 [ 'URL']: " , DATA2 [ ' URL ' ])
 Печать (DATA2)

 

# Если вы хотите иметь дело с является файл вместо строки, вы можете использовать json.dump () и json.load () для кодирования и декодирования JSON данных. Например: 
Импорт   JSON
нет данных = {
     ' нет ' : 001 ,
     ' Имя ' : ' Runoob ' ,
     ' URL ' : ' http://www.runoob.com ' ,
     ' адрес ' : ' 北京'
}
# Запись в формате JSON данных 
с Open ( ' data.json ' , ' W ' ) AS F:
    json.dump (данные, е)

# Данные , считываемые 
с открытыми ( ' data.json ' , ' R & Lt ' ) AS F:
    Данные = json.load (е)
     печати (данные)

 

Связывание библиотеки запросов, возвращаемых данных JSON,

# ### привязки запросов к базе данных, данные, возвращается JSON, в частности код:

импорт   JSON запросы
R & л = requests.get ( ' http://wthrcdn.etouch.cn/weather_mini?city= Шэньчжэнь ' )
 печати (r.text, U ' Тип данных: ' , тип (r.text))
 # Данные десериализуется эксплуатация 
DIC = json.loads (r.text)
 печати (DIC, U ' Тип данных: ' , тип (ДВС - синдром))

рекомендация

отwww.cnblogs.com/carey9420/p/12066891.html