2016-09-14 73 views
-12

得到输出值,我想使用Python阅读JSON文件,并使用python

JSON文件

{ 
 
    "Name": [ 
 
     { 
 
      "name": "John", 
 
      "Avg": "55.7" 
 
     }, 
 
     { 
 
      "name": "Rose", 
 
      "Avg": "71.23" 
 
     }, 
 
     { 
 
      "name": "Lola", 
 
      "Avg": "78.93" 
 
     }, 
 
     { 
 
      "name": "Harry", 
 
      "Avg": "95.5" 
 
     } 
 
     
 
    ] 
 
}

获取以下JSON文件输出我想要得到的平均分数的人,当我寻找哈里 即ie我需要输出在下面或类似的格式 哈里= 95.5

这里是我的代码

import json 

json_file = open('test.json') //the above contents are stored in the json 
data = json.load(json_file) 
do = data['Name'][0] 
op1 = do['Name'] 
if op1 is 'Harry': 
    print do['Avg'] 

但是当我运行我得到错误“IO错误:[错误63]文件名太长”

+3

你在做这篇文章之前是否实际上搜索过任何东西? –

+0

json从哪里来?你有什么尝试 – depperm

+2

你需要显示你已经尝试过,没有人在这里为你写所有的代码。如果您可以编辑以显示您尝试的内容以及无法使用的内容,我们可以为您提供帮助。已经有很多关于在Python中处理JSON的问题和答案。 – roganjosh

回答

0

如何打印哈利的得分与Python 3

import json 
from pprint import pprint 

with open('test.json') as data_file: 
    data = json.load(data_file) 

for l in data["Name"]: 
    if (str(l['name']) == 'Harry'): 
     pprint(l['Avg']) 
0

json.load加载来自文件file-like对象的数据。如果你想从字符串中读取,你可以使用json.loads