python3迭代json返回obj

2024-05-14 19:59:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON返回对象,我需要每个行返回的'id'字段号中的值。在

输出变量(json返回对象):

[{'public_key': '21A8CAEEDC0B5A0A88657C796089D9CF83BC057B', 'flags': 256, 'algorithm': 8, 'digest': 'C0B0483159C3C2B0616BC27AC12D251BF30DFBF5E2B2A6D2DE964A3BAAC68564', 'id': 28105, 'digest_type': 2, 'keytag': 57881, 'date_created': <DateTime '20150620T01:49:46' at 805f34518>}, {'public_key': '406F0435E626AD582D4A403A9AB5E52F86CC3D15', 'flags': 256, 'algorithm': 8, 'digest': 'D06634258CCD3DD7BA8F7796828A6B4DFE142F01C964D851B9FAFE3D9CC7C712', 'id': 28141, 'digest_type': 2, 'keytag': 60608, 'date_created': <DateTime '20150621T01:44:55' at 805f34630>}]

我已经加载了JSON库,但是python不喜欢我的格式

错误:

^{pr2}$

代码:

    domain = 'domain2.com'
    api = client.ServerProxy('https://rpc.gandi.net/xmlrpc/')
    apikey = 'privateKey'
    output = api.domain.dnssec.list(apikey, domain)
    json_object = json.load(output)
    for id in json_object[7]:
            print(id)

预期产量:

28105
28141

如何从JSON返回对象返回“id”的值?在


Tags: 对象keyidjsondatetimedatedomaintype
1条回答
网友
1楼 · 发布于 2024-05-14 19:59:41

通常情况下,{RPC>会把结果序列化到<1}中,因为您通常会使用

from pprint import pprint
from operator import itemgetter

output = api.domain.dnssec.list(apikey, domain)
ids = map(itemgetter("id"), output)
pprint(ids)

更新:如果ID列表返回为["123 456", "789"]您和您想要一个扁平化的ID列表,您可以执行如下操作:

^{pr2}$

相关问题 更多 >

    热门问题