python获取列表接口返回信息指定ID(jsonpath)

import json
from jsonpath import jsonpath

str='''
{
    "code": 0,
    "msg": "",
    "count": 86,
    "data": [
        {
            "ID": "31942f3e-a0ff-4ace-b8c7-d0322797dc76",
            "Code": "QLQS69548703112",
            "Type": "9610A",
            "TypeName": null,
            "State": "10",
            "IEDate": null,
            "IEDate2": null,
            "TrafMode": null,
            "TrafModeName": null,
            "TrafName": null,
            "VoyageNo": null,
            "TradeMode": null,
            "TradeModeName": null,
            "CustomsCode": null,
            "CustomsName": null,
            "PortCode": null,
            "PortName": null,
            "AppStatus": null,
            "StatisticsFlag": null,
            "BillNo": null,
            "EbpCode": null,
            "EbpName": null,
            "LogisticsCode": null,
            "LogisticsName": null,
            "LoctNo": null,
            "LicenseNo": null,
            "EbcCode": null,
            "EbcName": null,
            "AgentCode": null,
            "AgentName": null,
            "POwnerCode": null,
            "POwnerName": null,
            "IacCode": null,
            "IacName": null,
            "FCurrencyCode": null,
            "FCurrencyName": null,
            "FFlag": null,
            "ICurrencyCode": null,
            "ICurrencyName": null,
            "IFlag": null,
            "emsNo": null,
            "PODCode": null,
            "PODName": null,
            "CountryCode": null,
            "CountryName": null,
            "CountryNameDtl": null,
            "CurrencyCode": null,
            "CurrencyName": null,
            "DomesticTrafNo": null,
            "Freight": 0,
            "InsuredFee": 0,
            "ContractNo": null,
            "ContractDate": null,
            "GrossWeight": 0,
            "NetWeight": 0,
            "Quantity": 0,
            "Amount": 0,
            "Num": 0,
            "Note": null,
            "Marks": null,
            "OwnerCode": null,
            "CreateCode": null,
            "CreateDate": "\/Date(1723193170090)\/",
            "ModifyCode": null,
            "ModifyDate": null,
            "TakeState": null,
            "TakeCode": null,
            "TakeDate": null,
            "SourceProcessCode": null,
            "SourceCode": null,
            "WrapType": null,
            "WrapTypeName": null,
            "OrderNo": null,
            "MesState": null,
            "SendMes": "订单;收款单;清单;运单;清单总分;",
            "LogisticsNo": null,
            "AccountingDate": null,
            "GoodsInfo": null,
            "OverseasConsignorCode": null,
            "OverseasConsignorCname": null,
            "InvoiceNo": null,
            "TransMode": null,
            "TransModeName": null,
            "TradeAreaCode": null,
            "TradeAreaName": null,
            "BoxNum": null,
            "OCurrencyCode": null,
            "OCurrencyName": null,
            "OFlag": null,
            "OtherFee": 0,
            "EbcTel": null,
            "Qty": null,
            "PayCode": null,
            "PayName": null,
            "EntCode": null,
            "EntName": null,
            "EntrustType": null,
            "EntrustType_Text": null,
            "LogisticsSenderCode": null,
            "MsgChannel": null,
            "EntState": null,
            "EntOwnerCode": null,
            "EntCreateCode": null,
            "EntCreateDate": null,
            "EntModifyCode": null,
            "EntModifyDate": null,
            "CarNumber": null,
            "TotalPackageNo": null,
            "Check_1": null,
            "Check_2": null,
            "Check_3": null,
            "Check_4": null,
            "Check_5": null,
            "Check_6": null,
            "Check_7": null,
            "Check_8": null,
            "GNameType": null,
            "EPOrder": "10",
            "EPReceipt": "10",
            "EPLogistics": null,
            "EPInventory": "-1",
            "EPWayBill": null,
            "EPDeparture": null,
            "WayTimeFlag": 0
        },
        {
            "ID": "4f018c3b-57eb-413e-aa35-26755da629f0",
            "Code": "QLQS69548709107",
            "Type": "9610A",
            "TypeName": null,
            "State": "10",
            "IEDate": null,
            "IEDate2": null,
            "TrafMode": null,
            "TrafModeName": null,
            "TrafName": null,
            "VoyageNo": null,
            "TradeMode": null,
            "TradeModeName": null,
            "CustomsCode": null,
            "CustomsName": null,
            "PortCode": null,
            "PortName": null,
            "AppStatus": null,
            "StatisticsFlag": null,
            "BillNo": null,
            "EbpCode": null,
            "EbpName": null,
            "LogisticsCode": null,
            "LogisticsName": null,
            "LoctNo": null,
            "LicenseNo": null,
            "EbcCode": null,
            "EbcName": null,
            "AgentCode": null,
            "AgentName": null,
            "POwnerCode": null,
            "POwnerName": null,
            "IacCode": null,
            "IacName": null,
            "FCurrencyCode": null,
            "FCurrencyName": null,
            "FFlag": null,
            "ICurrencyCode": null,
            "ICurrencyName": null,
            "IFlag": null,
            "emsNo": null,
            "PODCode": null,
            "PODName": null,
            "CountryCode": null,
            "CountryName": null,
            "CountryNameDtl": null,
            "CurrencyCode": null,
            "CurrencyName": null,
            "DomesticTrafNo": null,
            "Freight": 0,
            "InsuredFee": 0,
            "ContractNo": null,
            "ContractDate": null,
            "GrossWeight": 0,
            "NetWeight": 0,
            "Quantity": 0,
            "Amount": 0,
            "Num": 0,
            "Note": null,
            "Marks": null,
            "OwnerCode": null,
            "CreateCode": null,
            "CreateDate": "\/Date(1723191989007)\/",
            "ModifyCode": null,
            "ModifyDate": null,
            "TakeState": null,
            "TakeCode": null,
            "TakeDate": null,
            "SourceProcessCode": null,
            "SourceCode": null,
            "WrapType": null,
            "WrapTypeName": null,
            "OrderNo": null,
            "MesState": null,
            "SendMes": "订单;收款单;清单;运单;清单总分;",
            "LogisticsNo": null,
            "AccountingDate": null,
            "GoodsInfo": null,
            "OverseasConsignorCode": null,
            "OverseasConsignorCname": null,
            "InvoiceNo": null,
            "TransMode": null,
            "TransModeName": null,
            "TradeAreaCode": null,
            "TradeAreaName": null,
            "BoxNum": null,
            "OCurrencyCode": null,
            "OCurrencyName": null,
            "OFlag": null,
            "OtherFee": 0,
            "EbcTel": null,
            "Qty": null,
            "PayCode": null,
            "PayName": null,
            "EntCode": null,
            "EntName": null,
            "EntrustType": null,
            "EntrustType_Text": null,
            "LogisticsSenderCode": null,
            "MsgChannel": null,
            "EntState": null,
            "EntOwnerCode": null,
            "EntCreateCode": null,
            "EntCreateDate": null,
            "EntModifyCode": null,
            "EntModifyDate": null,
            "CarNumber": null,
            "TotalPackageNo": null,
            "Check_1": null,
            "Check_2": null,
            "Check_3": null,
            "Check_4": null,
            "Check_5": null,
            "Check_6": null,
            "Check_7": null,
            "Check_8": null,
            "GNameType": null,
            "EPOrder": "0",
            "EPReceipt": "0",
            "EPLogistics": null,
            "EPInventory": "0",
            "EPWayBill": null,
            "EPDeparture": "10",
            "WayTimeFlag": 0
        }
    ]
}
'''
res_json=json.loads(str)#转化为python格式
token_value = jsonpath(res_json, '$..Code')#获取层级中的Code字段
print(type(token_value))#<class 'list'>格式
print(len(token_value))#长度
for i in list(token_value):
    print(i)

运行结果

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值