我正在使用一個 JSON 物件,該物件將每個條目列為 DynamoDB 中的嵌套 JSON 物件。每個條目都有一個作為 JSON 識別符號生成的唯一 ID。我正在嘗試遍歷每個嵌套的 JSON 條目條目并獲取與該條目關聯的所有值(例如“entry.34d6fd1269dd450cbe2437b942d68513.employeeLevel)。不確定如何在不知道條目 ID 的情況下回圈遍歷每個嵌套的 JSON 條目。你會怎么做呢?下面列出了 JSON 物件結構:
{
"username": "test",
"entry": {
"34d6fd1269dd450cbe2437b942d68513": {
"employeeLevel": "level one",
"body": "Test 1",
"cloudPlatformAoi": [
"IBM Cloud or Watson"
],
"cloudPlatformStrength": [
"AWS"
],
"databaseStrength": [
"DynamoDB"
],
"dbAoi": [
"MySQL",
"OpenSearch"
],
"integratedDevelopmentEnvironment": [
"PyCharm",
"Sublime Text"
],
"integratedDevelopmentEnvironmentAoi": [
"PyCharm",
"Sublime Text"
],
"lastEdited": "09-Jun-2022 (13:31:13.095137)",
"programmingLanguageAoi": [
"CDK"
],
"programmingLanguageStrength": [
"CDK",
"Java",
"Python",
"TypeScript"
],
"timeCreated": "09-Jun-2022 (13:30:29.967379)",
"title": "This is my first post (Edited)",
"webFrameworkAoi": [
"Laravel",
"Ruby on Rails"
],
"webFrameworkStrength": [
"Flask"
]
},
"34dc811470ee459ab06ec70a1010b6b4": {
"employeeLevel": "level two",
"body": "Hello World 2!",
"cloudPlatformAoi": [
"Heroku"
],
"cloudPlatformStrength": [
"AWS"
],
"databaseStrength": [
"Couchbase"
],
"dbAoi": [
"Oracle"
],
"integratedDevelopmentEnvironment": [
"Vim"
],
"integratedDevelopmentEnvironmentAoi": [
"Vim"
],
"lastEdited": "09-Jun-2022 (14:30:28.864071)",
"programmingLanguageAoi": [
"Elixir"
],
"programmingLanguageStrength": [
"Assembly"
],
"timeCreated": "09-Jun-2022 (13:30:29.967379)",
"title": "2 (edited)",
"webFrameworkAoi": [
"Spring"
],
"webFrameworkStrength": [
"jQuery"
]
}
},
"useremail": "[email protected]"
}
uj5u.com熱心網友回復:
entry您可以通過以下方式捕獲字典d['entry'](在將json加載到之后d),然后遍歷下的每個鍵entry(假設下的鍵entry是條目ID)并通過以下方式捕獲每個條目ID的字典entry[id]
d = json.loads(s)
entry = d['entry']
for id in entry:
do_something(entry[id])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490945.html
標籤:Python json 亚马逊-dynamodb 博托3
