此JSON数据是否正确解析为Python dict?

时间:2019-02-11 19:55:24

标签: json python-2.7

无法提取从JSON解析为Python字典的数据的组成部分。

我试图打印与字典条目相对应的值,但出现错误。

    #include<bits/stdc++.h>
    #include<cmath>
    using namespace std;
    int gcd(int a,int b){
        if(b==0)
            return a;
        return gcd(b,a%b);
    }


    int main(){
        int t;
        cin>>t;
        while(t--){
            int a,b;
            cin>>a>>b;
            int n = gcd(a,b);
            cout<<n<<endl;
            int ans=0;
            for(int i=1;i<=(int)sqrt(n);i++){
                if(n%i==0){
                    ans+=2;
                }
                if(i==n/i)
                {
                    printf("I am executed at %d  \n",i);//executed at i=316
                    ans--;
                }
            }
            cout<<ans<<endl;
        }
    }

我希望可以获取条目的属性。说“ buy_average”指定了特定的密钥。而是在引用特定组件时出现错误。

import urllib, json, requests
url = "https://storage.googleapis.com/osbuddy-exchange/summary.json"
response = urllib.urlopen(url)
data = json.loads(response.read())

print type(data)

for key, value in data.iteritems():
    print value
print ''

print "data['entry']: ", data['99']

print "name: ", data['name']```

1 个答案:

答案 0 :(得分:1)

在名为“ data”的字典中没有名为“ name”的键。 第一级键是数字,例如:“ 6”,“ 2”,“ 8”等 秒级对象有一个名为“名称”的键,因此代码如下:

print(data['2']['name']) # Cannonball

应该工作