Python解析多层json格式如下

(标题只有一条但是明细可以有多条....这样的如下.........)

需求就是我想解析这里面所有字段并且读取出来................................................................................................................

读取出来大概长这个样子....................................................................................................................................................

上代码.........................................................................................................................................................................................

# [{'name1': '名称1', 'ekkotext': '备注1', 'detailed': [{'werks': '营口', 'maktx': '物料描述1'}, {'werks': '鞍山', 'maktx': '物料描述2'}]}, {'name1': '名称2', 'ekkotext': '备注2', 'detailed': [{'werks': '大连', 'maktx': '物料描述3'}, {'werks': '沈阳', 'maktx': '物料描述4'}]}]
a = [
    {
    'name1':"名称1","ekkotext":"备注1",
        'detailed': [
            {
                'werks': '营口',  # 地区
                'maktx': '物料描述1',  # 物料描述
            },
            {
                'werks': '鞍山',  # 地区
                'maktx': '物料描述2',  # 物料描述
            }
        ]
     },
    {
    'name1':"名称2","ekkotext":"备注2",
        'detailed': [
            {
                'werks': '大连',  # 地区
                'maktx': '物料描述3',  # 物料描述
            },
            {
                'werks': '沈阳',  # 地区
                'maktx': '物料描述4'  # 物料描述
            }
        ]
    }
]
# 明细定义
werks = ''  # 地区
maktx = ''  # 物料描述
for biaoti in a:
    name1 = biaoti.get('name1')  # 名称
    ekkotext = biaoti.get('ekkotext')  # 备注
    print("名称==",name1)
    print("备注==", ekkotext)
    for mingxi in biaoti["detailed"]:  #注意这是读取 detailed 内容的
        for i, k in mingxi.items():
            if i == 'werks':
                werks = k
            if i == 'maktx':
                maktx = k
        print("地区===", werks)
        print("物料描述==", maktx)

 

 

over................................................................................................

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值