голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Модуль json Python

Модуль json выполняет всю работу по преобразованию данных из формата Json в значения Python и обратно.

  1. json.loads() - чтение данных
  2. json.dumps() - запись данных

Формат json не обеспечивает хранение всех типов значений. Вам лучше хранить данные в виде словарей или списков, а потом генерировать данные в формат json. Можно сгенерировать данные в json и записать в текстовой файл. Этот способ не самый лучший. Формат json позволяет хранить лишь следующие типы данных: строки, целевые и вещественные числа, булевы значения, списки словари и значения NoneType. Формат не может предоставлять специфические объекты Python, такие как объекты File, Reader и Writer, предназначенные для работы с CSV-файлами, объекты Regex.

json.loads() - чтение Json-данных. Передайте строку json в качестве данных для входного параметра. Передаваемая строка всегда должна быть в кавычках. Функция всегда возвращает словарь (dict).


# -*- coding: utf-8 -*-
import json

#str = ""
str = '{"key":["python", "py", 2]}'
jsonDate = json.loads(str)
print(jsonDate)
'''
вывод:
{'key': ['python', 'py', 2]}
'''
print(jsonDate['key'])
'''
вывод:
['python', 'py', 2]
'''

json.dumps - переводит значение Python в строку данных в формате Json. Значением может быть один из следующих элементарных типов данных Python: словарь, список, целое или вещественное число, строка булево значение и None.


# -*- coding: utf-8 -*-
import json

arr = {"key": {"lang":"python", "name": "Ivan", "arr":[1,2,3,4,5]}}
str = json.dumps(arr)
print(str)
'''
вывод:
{"key": {"lang": "python", "name": "Ivan", "arr": [1, 2, 3, 4, 5]}}
'''
просмотры: 8935, уровень: лёгкий уровень, рейтинг: 4, дата: 2017-09-19 22:17:09
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP