我有一个复杂的JSON文件,由多个嵌入式列表和字典组成。在这个文件的某个地方,有一个元素“ABC”:它可以是列表元素、键或值。我可以使用哪种方法在文件中搜索以找到此元素的索引?你知道吗
示例:
{"Record":
{"RecordType": "No",
"RecordNumber": 11,
"Section": [
{
"Heading": "Structure",
"Description": "Compound",
"Information": [
{
"ReferenceNumber": 88,
"Name": "2D Structure",
"BoolValue": true
}
]
},]}}
我想搜索2D Structure
并让Python返回:
{"Record"}{"Section"}[0]{"Information"}[0]{"Name"}
。你知道吗
我试着搜索一些“反向字典”——在那里我可以解析一个字符串并返回一个位置,但没有找到任何有用的东西。但也许有一些简单的解决办法?你知道吗
我假设您已将JSON反序列化为Python对象:
现在,“最简单”的解决方案是暴力搜索整个嵌套结构。这是一个快速的函数,我做了这样做。虽然效率不高,但很有效:
所以,在repl中:
相关问题 更多 >
编程相关推荐