如何在 MongoDB 对象内部使用 Python 打印 Json 中的值

2024-06-25 07:20:15 发布

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

我有这个Json,我需要一个rate的值。在

 "_id" : ObjectId("5addb57d0043582d48ba898a"),
"success" : true,
"timestamp" : 1524477784,
"base" : "EUR",
"date" : "2018-04-23",
"rates" : {
    "AED" : 4.492662,
    "AFN" : 85.576329,
    "ALL" : 128.39508,
    "AMD" : 586.837094,
    "ANG" : 2.177608,
    "AOA" : 267.092358,
    "ARS" : 24.678283,
    "AUD" : 1.602032,
    "AWG" : 2.177639,
    "AZN" : 2.079155,
    "BAM" : 1.958775,
    "BBD" : 2.446786,
    "BDT" : 101.517146,
    "BGN" : 1.943843,
    "BHD" : 0.460968,
    "NOK" : 9.626194,
 }

这是我的Python代码

^{pr2}$

我想打印de NOK里面的值,我怎么做? 提前谢谢。在


Tags: idjsontruebasedateratealleur
2条回答

您要做的是在一个字典中获取一个值,这个值集成在另一个字典中。JSON返回的是字典。在

我想collection变量包含JSON返回

获取这些数据的一种方法是调用字典并告诉它您希望字典返回哪个键,因为“NOK”键在“rates”键中,我们将首先调用rates键,然后当字典返回包含“NOK”键的字典时,我们将把“NOK”键传递给返回的字典,因此代码如下:

    currency = collection["rates"]["NOK"]

另一种方法是使用for循环,它很长,但可能有助于您理解。在

^{pr2}$

希望这有帮助

我想你可以这样称呼它:

currency = collection.find_one({"NOK"})
print(currency['rates']['NOK'])

相关问题 更多 >