голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Модуль 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]}}
'''
просмотры: 95, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-19 22:17:09
проголосовать:

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






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц