我有一个场景,在下面的条件下,我从json响应中提取数据:
我在json中循环并查找active
if active
{cls
{type
is alpha1
返回eces
值(在本例中为260551)。
如果在通过json循环之后,没有active
的值作为true
或者active的值是true
,但是在cls
下的同一父数组中,type不是alpha1
,那么返回notfound
在这里,我正确地得到了eces
的值,但如何才能得到这个字段的值,以及address
、c_m
、active
、type
,然后构造所有提取数据的键值映射并保存在json文件中
以下是我尝试过的:
found = False
for di in d:
if di.get('active', False):
for cl in di.get('cls', []):
if cl.get('type') == 'alpha1':
print(di['eces'])
found = True
if not found:
print("Not found")
所需的json输出:
{ "res1": [{ "eces": "260551", "res2": [{ "c_m": 345, "clsfrmt": [ { "address": "{\"I_G\":\"CD\",\"I_D\":\"01\",\"I_Y\":\"C1\",\"I_XD\":\"04\",\"I_TY\":1,\"S_L\":\"https://testappsampler.com\",\"O_DC\":\"\"}", "type": "Alpha" } ], "active": true }] }] }
我一直在用这种结构创建json数据,任何帮助都会很好
虽然我建议以某种适当的方式重构此代码,但这将以非常直接的方式创建映射:
Result
相关问题 更多 >
编程相关推荐