繁体   English   中英

使用JSON从python提取数据

[英]Extracting data with python from 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代码将充当“过滤器”。

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

非常感谢!

JSON是用于将JavaScript对象表示为字符串的表示法。

当您在Python中解析JSON字符串时,会得到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'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM