小编典典

如何将json文件读入python?

python

我是JSON和Python的新手,对此将提供任何帮助。

我读了有关json.loads的消息,但感到困惑

如何使用json.loads将文件读入Python?

以下是我的JSON文件格式:

{
        "header": {
        "platform":"atm"
        "version":"2.0"
       }
        "details":[
       {
        "abc":"3"
        "def":"4"
       },
       {
        "abc":"5"
        "def":"6"
       },
       {
        "abc":"7"
        "def":"8"
       }    
      ]
    }

我的要求是"abc"
"def"详细阅读所有值并将其添加到这样的新列表中[(1,2),(3,4),(5,6),(7,8)]。新列表将用于创建火花数据框。


阅读 186

收藏
2021-01-20

共1个答案

小编典典

打开文件,并获取文件句柄:

fh = open('thefile.json')

https://docs.python.org/2/library/functions.html#open

然后,将文件句柄传递到json.load()中:(不要使用加载-用于字符串)

import json
data = json.load(fh)

https://docs.python.org/2/library/json.html#json.load

从那里,您可以轻松地处理代表您的json编码数据的python字典。

new_list = [(detail['abc'], detail['def']) for detail in data['details']]

请注意,您的JSON格式也是错误的。在很多地方都需要逗号分隔符,但这不是问题。

2021-01-20