尝试读取json文件时出现值错误

时间:2015-05-27 06:28:50

标签: json django

在Django中,我正在尝试阅读这些国家/地区的json文件:https://raw.githubusercontent.com/David-Haim/CountriesToCitiesJSON/master/countriesToCities.json

我已将文件本地下载到我的静态资源文件夹中,我正在执行以下操作来打开,读取并将所有城市推送到另一个阵列

obj = []
filename = 'static/json/countriesToCities.json'
with open(filename, "r") as f:
    data = json.loads(f.read())
    for key, values in data:
        obj.append(key[0])

然而,这给了我以下错误:

  

/ citiesUrl /

的ValueError      

无法解码JSON对象

如何将每个键的所有值都推送到新数组中?

1 个答案:

答案 0 :(得分:3)

使用加载而不是加载(首先是文件,第二是字符串)

我已经测试了你的JSON并且它可以工作:

json_data = open('/Users/madzohan/Downloads/data.json', 'r')
data = json.load(json_data)