[python]вложенность json
От: Funny Rabbit Россия  
Дата: 28.06.24 10:52
Оценка:
Собственно вопрос. Как в питоне узнать глубину вложенных данных json?
То что меня не убивает, делает меня умнее.
Re: [python]вложенность json
От: Pzz Россия https://github.com/alexpevzner
Дата: 28.06.24 11:47
Оценка:
Здравствуйте, Funny Rabbit, Вы писали:

FR>Собственно вопрос. Как в питоне узнать глубину вложенных данных json?


А как не в питоне?

Мне приходит в голову только один вариант ответа: рекурсивно их обойти и запомнить самую большую посещенную глубину.

Задача вроде не такая уж частая, чтобы рассчитывать, что дла нее есть готовая библиотечная функция (хотя, конечно, кто их знает, этих питонистов).
Re: [python]вложенность json
От: Буравчик Россия  
Дата: 28.06.24 12:35
Оценка:
Здравствуйте, Funny Rabbit, Вы писали:

FR>Собственно вопрос. Как в питоне узнать глубину вложенных данных json?


Переводишь json в dict, далее простая рекурсивная функция. Далее подварианты — это можно сделать руками, или через gpt, или через поиск "Find depth of a dictionary".

Есть другой вариант. Берешь библотеку, которая распрямляет dict, выполняешь flatten, JSON становится невложенным. Далее проходишь по ключам и подсчитываешь разделители в названии ключей
Best regards, Буравчик
Re: [python]вложенность json
От: DiPaolo Россия  
Дата: 28.06.24 13:10
Оценка: 4 (1)
FR>Собственно вопрос. Как в питоне узнать глубину вложенных данных json?

json.loads(jsonString)


Далее – выбрать один из вариантов тут https://www.geeksforgeeks.org/python-find-depth-of-a-dictionary/.
Патриот здравого смысла
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.