You are currently viewing json.loads() в Python

json.loads() в Python

JSON расшифровывается как обозначение объектов JavaScript. Это легкий формат обмена данными, который используется для хранения и обмена данными. Это формат, не зависящий от языка, и его очень легко понять, так как он сам описан по своей природе. В python есть встроенный пакет, поддерживающий данные JSON, который называется as json. Данные в JSON представлены в виде строк в кавычках, состоящих из сопоставления ключ-значение, заключенного в фигурные скобки {}.

json.loads()

json.loads() метод может быть использован для анализа допустимой строки JSON и преобразования ее в словарь Python. Он в основном используется для десериализации собственной строки, байта или массива байтов, состоящего из данных JSON, в словарь Python.

Синтаксис: json.loads(s)

Argument: он принимает строку, байты или экземпляр массива байтов, который содержит документ JSON в качестве параметра (ов).

Return: Он возвращает объект Python.

Пример 1:

Предположим, строка JSON выглядит следующим образом.

x = """{
    "Name": "Jennifer Smith",
    "Contact Number": 7867567898,
    "Email": "jen123@gmail.com",
    "Hobbies":["Reading", "Sketching", "Horse Riding"]
    }"""

Для того, чтобы прочитать содержимое этой строки, необходимо выполнить следующую реализацию:

import json

# JSON string:
# Multi-line string
x = """{
	"Name": "Jennifer Smith",
	"Contact Number": 7867567898,
	"Email": "jen123@gmail.com",
	"Hobbies":["Reading", "Sketching", "Horse Riding"]
	}"""

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y)

Выход:

{‘Hobbies’: [‘Reading’, ‘Sketching’, ‘Horse Riding’], ‘Name’: ‘Jennifer Smith’, ‘Email’: ‘jen123@gmail.com’, ‘Contact Number’: 7867567898}

Здесь строка x анализируется с использованием json.loads() метод, который возвращает словарь.

Пример 2:

import json
	
# JSON string
employee ='{"id":"09", "name": "Nitin", "department":"Finance"}'
	
# Convert string to Python dict
employee_dict = json.loads(employee)
print(employee_dict)
	
print(employee_dict['name'])

Выход:

{'id': '09', 'department': 'Finance', 'name': 'Nitin'}