如何以json形式检索嵌套字典的值



我有一个很长的json文件,以{"requestId":"2";,"记录":{"totalRecords":5."currentPageSize":5."currentPageNumber":1.我将文件上传到了一个变量中,其中data=files.upload((Google Colab告诉我这个文件已经是一本字典了,所以我相信我不必使用负载将它变成一本字典。我想打印与记录相关的值,所以我认为我应该做data.get("requestID"(.get("records"(,但这让我"字节没有属性"get"。

此外,当打印数据时,我会得到

{'calls_data(1(.json':b'{\ n"requestId":"2",记录:{\n"totalRecords":5,currentPageSize:5,currentPageNumber:1\…

由于某种原因,它以"calls_data(1(.json"作为键开始?我对感到困惑

当您使用files.upload()上传文件时,您会得到一个字典,其键是您上传的文件的名称,其值是这些文件的内容(以字节为单位(。为了访问上传的JSON中的字段,您需要调用json.loads,例如:

>>> from google.colab import files
>>> file_contents = files.upload() # here you upload 'calls_data (1).json'
>>> data = json.loads(file_contents['calls_data (1).json'])
>>> print(data.get('requestID').get('records'))
{'totalRecords': 5, 'currentPageSize': 5, ...}

最新更新