首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python从json中提取数据

使用python从json中提取数据
EN

Stack Overflow用户
提问于 2018-10-27 22:47:33
回答 1查看 36关注 0票数 0

我对python和json是个新手,首先是idk,如果有可能做我想做的事情的话。

我有一个非常嵌套的json文件,类似于:

代码语言:javascript
运行
复制
{
"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代码将作为一个“过滤器”工作。

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

太感谢你了!

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 22:52:01

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

当您在Python语言中解析JSON字符串时,会得到一个dict类型的对象-一个字典。

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

要让你开始工作,只需考虑以下几点:

代码语言:javascript
运行
复制
>>> 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中的加载方面:

代码语言:javascript
运行
复制
>>> import json
>>> d = json.loads('{"cat": "meow"}')
>>> d
{'cat': 'meow'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53023049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档