Как добавить в Json новые данные на нужную глубину?

Как добавить в Json новые данные на нужную глубину? В тех примерах, которые нашел в Гугле, показывают только добавление на первом уровне. А если несколько вложенных блоков, то как добавить новый блок на 4-5 уровне?
Как, например, в разделе Body, добавить еще один подраздел? Или в разделе Size?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
{ "Name": "Peter", "Roll_no": "0090014", "Grade": "A", "Age": "20", "Body": [{ "Hand": 2, "Foot": 2, "Size": { "Hight": 10, "Length": 20 } }, { "Head": 1, "Size": 57 } ] }
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как добавить данные в таблицу в нужную мне строку?
Добрый день форумчане! Создаю базу данных гостиницы и возникла проблемка. У меня есть несколько.
как добавить новые данные
доброе время суток всем. Создал базу данных в Delphi с помощью Access. Все работает отлично.
Как добавить новые данные в таблицу базы данных через textBox?
Всем доброго времени суток! Подскажите как добавить новые данные в таблицу базы данных через.
Как добавить JSON данные в GET запрос?
Есть словарь NSMutableDictionary *filter = , @"keywords", nil]; Надо.
Автоматизируй это!
![]()
7102 / 4606 / 1214
Регистрация: 30.03.2015
Сообщений: 13,216
Записей в блоге: 29
Urusmab, а с питоном знаком совсем поверхностно и не изучал даже словари?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
>>> a_dict={ . "Name": "Peter", . "Roll_no": "0090014", . "Grade": "A", . "Age": "20", . "Body": [{ . "Hand": 2, . "Foot": 2, . "Size": { . "Hight": 10, . "Length": 20 . } . }, . { . "Head": 1, . "Size": 57 . } . ] . } >>> >>> a_dict['Body'][0]['Size']['WOW']='Learn python' >>> import json >>> print(json.dumps(a_dict, indent=4)) { "Name": "Peter", "Roll_no": "0090014", "Grade": "A", "Age": "20", "Body": [ { "Hand": 2, "Foot": 2, "Size": { "Hight": 10, "Length": 20, "WOW": "Learn python" } }, { "Head": 1, "Size": 57 } ] }
Регистрация: 17.08.2015
Сообщений: 16
Welemir1, спасибо за ответ!
Т.е. по-правильному надо будет почитать про редактирование словарей? Пока еще не сталкивался с ними.
А [0] в коде добавления нового поля к чему относится?
Автоматизируй это!
![]()
7102 / 4606 / 1214
Регистрация: 30.03.2015
Сообщений: 13,216
Записей в блоге: 29
Сообщение от Urusmab 
почитать про редактирование словарей?
поизучать словари в целом
Сообщение от Urusmab 
А [0] в коде добавления нового поля к чему относится?
а ты и списки пропустил?))) это первый элемент списка, у тебя Боди это список
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как в такой ассоциативный массив добавить новые данные через emplace/make_pair?
Есть класс контейнер, который содержит в себе объекты двух других классов. Вопрос: как в такой.
Нет возможности добавить новые данные
захожу в форму , нет возможность добавить новые данные. см. фото по таблице можно добавить.
Если файл существует, добавить новые данные в конце файла
Надо в коде ошибку найти, уже всё посмотрел, не могу понять, где и что надо исправить. Работа с.
Как получить нужную мне структуру HTML из JSON
Нужен совет что поменять в json структуре или в коде , чтоб получить такую разметку: <div.
Как добавить данные через JSON/XLM в проект через API стороннего сайта?
есть проект https://github.com/Electivire1988/Filmoscop Нужно выводить данные о фильмах через.

Как распарсить данные из первого json-а и перекинуть их в другой json
Добрый день, столкнулся с такой задачей. Есть вот такой json Необходимо извлечь.
Или воспользуйтесь поиском по форуму:
добавление записи в json с помощью python
Понимаю, что вопрос простой, но не пойму как дописать в json. Есть json:
import json name = input("Имя: ") phone = input("Телефон: ") def create_json(): json_data = < "name": name, "phone": phone, >with open('db.json', 'w') as file: file.write(json.dumps(json_data, indent=2, ensure_ascii=False)) # create_json() def add_to_json(): json_data = < "name": name, "phone": phone, >data = json.load(open("db.json")) data.append(json_data) with open("db.json", "w") as file: json.dump(data, file, indent=2, ensure_ascii=False) add_to_json()
Вылезает ошибка:
AttributeError: 'dict' object has no attribute 'append'
Нужно добавить запись, что бы json имел такой вид:
Чтение и запись файлов JSON в Python с помощью Pandas
Библиотека Pandas предоставляет классы и функционал для чтения, обработки и визуализации данных, хранящихся в различных форматах. В этой статье мы научимся считывать и записывать данные JSON, используя Python и Pandas.
Обновлено: 2023-06-24 19:58:28 Вадим Дворников автор материала
Создание файла JSON
Сначала мы создадим файл с использованием ядра Python, а затем считаем и запишем в него данные с помощью Pandas.
Создание данных JSON через вложенные словари
В Python для создания данных JSON можно использовать вложенные словари. Каждый элемент во внешнем словаре соответствует столбцу в файле JSON.
Ключ каждого элемента – заголовок столбца, а значение – другой словарь, состоящий из строк столбца. Реализуем словарь, который можно использовать для создания файла JSON со списком вымышленных пациентов:
patients = < "Name":, "Gender":, "Nationality":, "Age" : >
В приведенном выше коде первый элемент соответствует столбцу Name. Значение элемента состоит из словаря, в котором элементы являются строками. Ключи внутренних элементов словаря соответствуют порядковым номерам строк, где значения представляют значения строк.

В столбце Name первая запись сохраняется в нулевом индексе, где значением записи является John, и так далее.
Создание данных JSON через списки словарей
Еще один способ создания данных в формате JSON – использование списка словарей. Каждый элемент в списке состоит из словаря, а каждый словарь представляет строку. Этот подход удобнее для чтения, по сравнению с использованием вложенных словарей.
Создадим список для файла JSON, в котором хранится информация о разных автомобилях:
cars = [ , , , , ]
Каждому элементу словаря соответствует строка в файле JSON. Например, первый элемент в первом словаре хранит в столбце Name значение Honda. Значение в первой строке столбца Price будет 10000 и так далее.
Запись данных в файл JSON через Python
С помощью вложенных словарей и списков словарей можно сохранить данные в файле JSON. Для этого мы будем использовать модуль json и метод dump():
import json with open('E:/datasets/patients.json', 'w') as f: json.dump(patients, f) with open('E:/datasets/cars.json', 'w') as f: json.dump(cars, f)
Теперь у нас есть два файла JSON — patients.json и cars.json.
Чтение файлов JSON с помощью Pandas
Чтобы прочитать файл JSON с помощью Pandas, вызовем метод read_json() и передадим ему путь к файлу, который нужно прочитать. Метод возвращает DataFrame, который хранит данные в виде столбцов и строк.
Но сначала нужно установить библиотеку Pandas:
$ pip install pandas
Чтение JSON из локальных файлов
Приведенный ниже скрипт считывает файл patients.json из локальной системной директории и сохраняет результат во фрейме данных patients_df. Затем заголовок фрейма выводится с помощью метода head():
import pandas as pd patients_df = pd.read_json('E:/datasets/patients.json') patients_df.head()
Запуск этого кода должен дать следующий результат:

Следующий скрипт считает файл cars.json из локальной системы и затем вызовет метод head()cars_df для вывода заголовка:
cars_df = pd.read_json('E:/datasets/cars.json') cars_df.head()
Результат запуска этого кода:

Чтение JSON из удаленных файлов
С помощью метода read_json() также можно считывать файлы JSON, расположенные на удаленных серверах. Для этого нужно передать в вызов функции путь удаленного файла JSON.
Давайте прочитаем и выведем заголовок из Iris Dataset:
import pandas as pd iris_data = pd.read_json("https://raw.githubusercontent.com/domoritz/maps/master/data/iris.json") iris_data.head()
Результат запуска этого кода:

Запись файлов данных JSON с помощью Pandas
Чтобы преобразовать фрейм данных Pandas в файл JSON, используем функцию to_json() и передадим ей в качестве параметра путь к файлу, который будет создан.
Создадим файл JSON из набора данных tips, который включен в библиотеку Seaborn. Но сначала установим ее:
$ pip install seaborn
Затем импортируем ее и загрузим подсказки в набор данных:
import seaborn as sns dataset = sns.load_dataset('tips') dataset.head()
Ниже показано как выглядит набор данных:

Функция Seaborn load_dataset() возвращает DataFrame, поэтому загрузка набора данных позволяет вызвать функцию to_json() для ее преобразования.
После получения доступа к набору данных, сохраним его содержимое в файле JSON. Мы создали для этого каталог datasets:
dataset.to_json('E:/datasets/tips.json')
Перейдя в каталог E:/datasets, вы должны увидеть там файл tips.json, JSON-данные которого соответствует записям во фрейме данных Pandas tips:
< "total_bill":< "0":16.99, "1":10.34, "2":21.01, "3":23.68, "4":24.59, "5":25.29, . >"tip": < "0":1.01, "1":1.66, "2":3.5, "3":3.31, "4":3.61, "5":4.71, . >"sex": < "0":"Female", "1":"Male", "2":"Male", "3":"Male", "4":"Female", "5":"Male", . >"smoker": < "0":"No", "1":"No", "2":"No", "3":"No", "4":"No", "5":"No", . >.
Заключение
В этой статье мы рассмотрели, как считывать и записывать файлы JSON, используя популярную библиотеку Pandas Python.
Запись данных в формате JSON в файл в Python
Часто в процессе работы с данными в Python возникает необходимость сохранить словарь в файл в формате JSON. Это может быть полезно для дальнейшей работы с данными, их обмена или отправки на сервер.
Однако, попытка записать данные напрямую вызовет ошибку, поскольку словарь Python не является строкой или буфером, которые требуются для записи в файл.
data = f = open('data.json', 'wb') f.write(data)
В этом примере кода мы получим ошибку: TypeError: must be string or buffer, not dict .
Чтобы записать данные из словаря в файл в формате JSON, нам потребуется модуль json, входящий в стандартную библиотеку Python. С его помощью можно легко преобразовывать данные между форматами JSON и словаря Python.
Используем функцию dump() из модуля json, которая принимает два аргумента: данные и файл, куда нужно записать эти данные.
import json data = with open('data.json', 'w') as file: json.dump(data, file)
В этом случае словарь data будет преобразован в строку JSON и записан в файл data.json .
Итак, для записи данных в формате JSON в файл в Python необходимо использовать модуль json и его функцию dump() . Это позволит сохранять данные словаря для дальнейшего использования, обмена или отправки на сервер.