Извлечение данных с помощью python из json

Я довольно новичок в python и json, и, прежде всего, в idk, если можно делать то, что я хочу.

У меня очень вложенный файл json, что-то вроде этого:

{
"project": {
    "project_name" :"name"
}

"positions": {
    "file": {
        "name": "name",
        "analysis": {
            "components": {
                "first_component": {
                    "modes":{
                        "mode_1",
                        "type":{
                            "loads":{
                                "load_type": {
                                    "value": 111111
                                }
                            }
                            "design_value": 111111
                        }
                    }       
                }
            }
        }   
    }
}

Файл json более сложен, я показал вам только одно значение для одного вида нагрузки. Я хочу извлечь имя, которое появляется в "first_component", "type", "load_type", "value" и "design_value".

Когда я получу эти значения, идея состоит в том, чтобы поместить их в файл Excel. Таким образом, код Python будет работать как «фильтр».

Я не прошу код, который выполняет эту работу, это было бы несправедливо. Я прошу, как с этим справиться, чему я должен научиться, любой совет будет приветствоваться.

Большое спасибо! .

Посмотрите, как работать с общими словарями в Python, json в некотором роде всего лишь многоуровневый словарь

Michal Polovka 27.10.2018 16:51

Если вы разбираете файл json с помощью python, какое отношение к этому имеет тег excel?

Ron Rosenfeld 27.10.2018 21:19
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
36
1

Ответы 1

JSON - это обозначение для выражения объекта JavaScript в виде строки.

Когда вы разбираете строку JSON в Python, вы получаете объект типа dict - словарь.

Поэтому я предлагаю вам почитать о словарях и их методах индексации ...

Чтобы начать работу, просто примите во внимание следующее:

>>> d = {'another_dict': {3: 4, 'one_more': {7: 7, 'dog': 'woof'}}, 'cat': 'meow'}
>>> d['another_dict']
{3: 4, 'one_more': {7: 7, 'dog': 'woof'}}
>>> d['another_dict'][3]
4
>>> d['another_dict']['one_more']
{7: 7, 'dog': 'woof'}
>>> d['another_dict']['one_more']['dog']
'woof'
>>> d['cat']
'meow'

А по загрузке в JSON:

>>> import json
>>> d = json.loads('{"cat": "meow"}')
>>> d
{'cat': 'meow'}

Другие вопросы по теме