我对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代码将作为一个“过滤器”工作。
我不是要求一段代码来完成这项工作,这是不公平的。我正在寻求一种面对它的方法,我应该学到什么,任何建议都将是受欢迎的。
太感谢你了!
发布于 2018-10-27 22:52:01
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'}
https://stackoverflow.com/questions/53023049
复制相似问题