簡體   English   中英

如何從 JSON 數組中提取密鑰對值?

[英]How to extract a key pair value from a JSON array?

我正在使用 GET 查詢字符串來定位特定記錄。 正確的結果在 JSON 中返回,但在一個數組中(它允許多個項目,但由於我在查詢字符串中使用唯一鍵,所以只會返回一個項目,但它仍然在一個數組中)。 之前我已經能夠從 JSON 結果中提取特定密鑰對的值,但這次這個特定結果在數組中的事實讓我很難過。 我是一組遠離成功的方括號:-(這是JSON響應,我想要'Id'的值:

{
'@odata.context': 'https://foo.bar.com/mySite/api/v2/object/$metadata#MuseuSensorData_SensorDeviceObject',
'value': 
    [
    {
     'Id': '02cb9c0f-89ca-46fd-882e-5d770d7da214',
     'DateCreated': '2022-07-13T14:05:22.24+01:00',
     'DeviceName': 'Cabinet 2 Sensor 1',
     'IsActive': True, 
     'SerialNumber': '1234'
   }
]}

在我的 Python 代碼中,提取下面的內容,我試圖返回 'Id' 的值,但我得到的只是許多錯誤中的任何一個(最新的是TypeError: string indices must be integers ),我知道與到索引/字典和稱為切片的東西,並導航到所需的部分,但我是 Python 的新手(截至本周),它讓我旋轉。

response = requests.request("GET", url, headers=headers)
data = response.text
print(data[0]['value']['Id'])

看來我快到了。 感謝Kacper ,我現在的代碼順序正確:

data = response.text
parsed_json = json.loads(data) 
RecID = parsed_json['value'][0]['Id']
print(RecID)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM