解析嵌套json负载python

2024-09-30 12:13:53 发布

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

我试图从这个嵌套的json负载中只获取值A。在

我的职能:

import requests
import json
def payloaded():
from urllib.request import urlopen
with urlopen("www.example.com/payload.json") as r:
    data = json.loads(r.read().decode(r.headers.get_content_charset("utf-8")))
text = (data["bod"]["id"])
print(text)

有效载荷:

^{pr2}$

目前它正在返回方括号内的所有内容[。。。值。。。摘要。。。格式…]

找到解决方案:

def payloaded():
from urllib.request import urlopen
with urlopen("www.example.com/payload.json") as r:
    data = json.loads(r.read().decode(r.headers.get_content_charset("utf-8")))
text = (data["bod"]["id"][0]["value"])
print(text)

Tags: textfromimportcomjsondataexamplerequest
2条回答

由于id值是一个列表(即使它只包含一个值),所以您需要使用一个列表索引器进入其中。由于Python中的列表是零索引的(它们从零开始),您将使用[0]来提取第一个元素:

data["bod"]["id"][0]["value"]

这是有效的:

def payloaded():
from urllib.request import urlopen
with urlopen("www.example.com/payload.json") as r:
    data = json.loads(r.read().decode(r.headers.get_content_charset("utf-8")))
text = (data["bod"]["id"][0]["value"])
print(text)

相关问题 更多 >

    热门问题