如何使用Python从Json提要打印Json对象?

2024-09-28 16:22:17 发布

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

我不熟悉python和Json,有一个关于从Json文件获取值的问题。在

假设我有一个针对水果的JSON提要,如下所示:

{
   "Banana": {
    Vitamin: "A",
},
 "Apple": {
    Vitamin: "B",
},
"Orange": {
    Vitamin: "C",
    },
}

假设我要打印含有维生素C元素的物体(在本例中是水果)

我正在使用以下命令加载json文件:

^{pr2}$

我将维生素元素存储在一个变量中,如下所示:

      for fruit in fruits:
           list_of_vitamins= fruits[fruit]['Vitamin']

我使用if语句来查看维生素列表中是否有“C”,它是:

     if ("C" in list_of_vitamins):
          print "yes" 

这很正常,但现在我试图找出“C”是否存在,如果存在,打印包含“C”的对象,在本例中是“橙色

最后我只想让代码在JSON文件中搜索维生素C并打印出橘子果。在


Tags: 文件ofinjson元素iflistbanana
3条回答

您只需要构建一个“反向”树:

from collections import defaultdict

fruits_by_vitamin = defaultdict(list) # if a key doesn't exist, set it to an
                                      # empty list

for fruit,data in fruits.items(): # on Python2, use iteritems()
    fruits_by_vitamin[data['Vitamin']].append(fruit)

print(fruits_by_vitamin['C'])
aDict=json.loads("your json content")
for k,v in aDict.iteritems():
    #print '%s:%s' % (k, v)
    if v['Vitamin']='C':
        print k
import json

fruits_json= json.load(open('feed.json'))
print fruits_json

for fruit in fruits_json:
  if fruits_json[fruit]["Vitamin"] == "C":
    print fruit

相关问题 更多 >