Массив JSON: основы и примеры использования
Json-массив (JSON array) - это коллекция элементов, которые заключены в [ ] скобки через запятую. Они могут содержать вложенные объекты и другие массивы.
Пример кода:
json
[
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
},
{
"name": "Bob",
"age": 40,
"city": "Chicago"
}
]
В данном примере мы имеем json-массив, состоящий из трех объектов, каждый из которых содержит поля "name", "age" и "city".
Для доступа к элементам в массиве мы можем использовать их индексы (начинаются с 0), например:
python
import json
# JSON-массив
json_array_str = '[{"name": "John", "age": 30, "city": "New York"}, \
{"name": "Jane", "age": 25, "city": "Los Angeles"}, \
{"name": "Bob", "age": 40, "city": "Chicago"}]'
# Превращаем строку в Python-объект json
json_array = json.loads(json_array_str)
# Доступ к первому элементу массива
print(json_array[0])
# Результат: {'name': 'John', 'age': 30, 'city': 'New York'}
# Доступ к полю "name" второго элемента массива
print(json_array[1]["name"])
# Результат: Jane
Мы можем также использовать циклы для перебора элементов массива:
python
for item in json_array:
print(item["name"], item["age"])
# Результат:
# John 30
# Jane 25
# Bob 40
Или мы можем создать новый элемент в массиве:
python
new_item = {
"name": "Kate",
"age": 35,
"city": "Boston"
}
json_array.append(new_item)
Таким образом, json-массивы очень удобны для хранения коллекций данных, которые можно легко обрабатывать в программе.