Я довольно новичок в 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 будет работать как «фильтр».
Я не прошу код, который выполняет эту работу, это было бы несправедливо. Я прошу, как с этим справиться, чему я должен научиться, любой совет будет приветствоваться.
Большое спасибо! .
Если вы разбираете файл json с помощью python, какое отношение к этому имеет тег excel
?
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'}
Посмотрите, как работать с общими словарями в Python, json в некотором роде всего лишь многоуровневый словарь