Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python从json中提取数据_Python_Json_Excel_Parsing - Fatal编程技术网

用python从json中提取数据

用python从json中提取数据,python,json,excel,parsing,Python,Json,Excel,Parsing,我对python和json非常在行,首先是idk,如果可以做我想做的事情的话 我有一个非常嵌套的json文件,类似于: { "project": { "project_name" :"name" } "positions": { "file": { "name": "name", "analysis": { "components": { "first_component": {

我对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文件更复杂,我只向您展示了一种负载的一个值。 我要提取的是出现在
“第一个组件”
“类型”
“加载类型”
“值”
“设计值”
中的名称

当我得到这些值时,我的想法是把它放在一个Excel文件中。因此,python代码将充当“过滤器”

我不是要一段代码来完成这项工作,这是不公平的。我在寻求一种面对它的方式,我应该学习什么,欢迎任何建议


非常感谢你

JSON是将JavaScript对象表示为字符串的符号

在Python中解析JSON字符串时,会得到一个dictionary类型的对象

所以我建议你读一下字典和它们的索引方法

要想让你走,就要考虑以下几点:

>>> 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在某种程度上只是多级字典。如果您使用Python解析json文件,
excel
标记与此有什么关系?