在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对象
如何将每个键的所有值都推送到新数组中?
答案 0 :(得分:3)
使用加载而不是加载(首先是文件,第二是字符串)
我已经测试了你的JSON并且它可以工作:
json_data = open('/Users/madzohan/Downloads/data.json', 'r')
data = json.load(json_data)