Python 获取嵌套的Json值

Python 获取嵌套的Json值,python,json,rest,Python,Json,Rest,我有一个json文件,其中包含以下示例json条目: { "title": "Test prod", "leafPage": true, "type": "product", "product": { "title": "test product", "offerPrice": "$19.95", "off

我有一个json文件,其中包含以下示例json条目:

{
            "title": "Test prod",
            "leafPage": true,
            "type": "product",
            "product": {
                "title": "test product",
                "offerPrice": "$19.95",
                "offerPriceDetails": {
                    "amount": 19.95,
                    "text": "$19.95",
                    "symbol": "$"
                },
                "media": [
                    {
                        "link": "http://www.test.com/cool.jpg",
                        "primary": true,
                        "type": "image",
                        "xpath": "/html[1]/body[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/a[1]/img[1]"
                    }
                ],
                "availability": true
            },
            "human_language": "en",
            "url": "http://www.test.com"
        }
当我使用以下命令时,我可以通过python脚本将其完美地发布到我的测试服务器:

                     "text": entry.get("title"),
                     "url": entry.get("url"),
                     "type": entry.get("type"),
但是,我无法获取以下嵌套项来上载值,如何构造python json调用以获取嵌套的python json条目

我尝试了下面的方法但没有成功,我需要将其设置为.get,因为json文件中当前有不同的字段,并且在没有.get调用的情况下出错

                 "Amount": entry.get("product"("offerPrice"))
非常感谢您提供有关如何构造嵌套json条目的任何帮助。

您需要执行以下操作:

"Amount": entry.get("product", {}).get("offerPrice")

entry.get(“product”,{})
返回一个产品字典(如果没有
product
键,则返回一个空字典)。

非常感谢您的帮助!因此,要获取产品{media]的嵌套对象,我可以使用:entry.get(“产品”,{}).get(“媒体”,{}).get(“链接”)?因为媒体是一个列表,所以:entry.get(“产品”,{}).get(“媒体”,[{}])[0].get(“链接”)