如何将json文件读入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) )].新列表将用于创建火花数据框.
解决方法:
打开文件,然后获取文件句柄:
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格式也是错误的.你需要在许多地方使用逗号分隔符,但这不是问题.
标签:python,json,spark-dataframe 来源: https://codeday.me/bug/20191003/1850415.html