我想在dict或list中存储JSON属性,这是存储它的最佳选择。JSON如下所示:
{
"@BOOLOP": "and",
"@SEQ": "0",
"@TYPE": "0",
"FRAGMENT": {
"@FUNC1": "value",
"@FUNC2": "literal",
"@OP": "<",
"@PROP1": "PB:FeederSpeed",
"@PROP2": "0",
},
"BOOLOP": {
"@BOOLOP": "or",
"FRAGMENT": [
{
"@FUNC1": "value",
"@FUNC2": "literal",
"@OP": "=",
"@PROP1": "PB:CPProdSelected",
"@PROP2": "1000",
}
]
}
}
基本上,这个JSON的格式是,is将有一个BOOLOP attibs,然后是一个片段键(depends),后跟n个BOOLOP作为键。你知道吗
我要解决的问题是如何将它存储在一个合适的数据结构中,以便对其执行操作。你知道吗
例如,我需要对FRAGMENT
键执行操作,但为此我需要检查它是否满足所有条件。就像@BOOLOP
是and
或or
一样,由于键中有多个BOOLOP
键,因此很难对其执行操作。你知道吗
我从一个bog JSON中提取了我需要的JSON部分,但现在我被困在如何进行递归调用和检查FRAGMENT
是否在BOOLOP
中。你知道吗
我发布的JSON只是原始文件中的一个示例,可能有n个@BOOLOP,但我在第一个示例就绪后就可以找出这一部分了。你知道吗
编辑
正如您所说,json中有多个
BOOLOP
键,最好将json的BOOLOP
键的所有值附加到一个列表中,这将导致一个字典列表。你知道吗现在,您可以遍历字典列表并检查每个元素的
FRAGMENT
键是否在该项中。你知道吗考虑一下,一个由json的多个
BOOLOP
键组成的字典示例列表:现在检查一下这个列表:
相关问题 更多 >
编程相关推荐