python - 获取一个Python程序来显示JSON数据

标签 python json

我正在尝试从 python 脚本访问 JSON 值。我试图访问的值只是“名称”,非常感谢您帮助我如何使用 python 脚本来做到这一点,JSON 数据文件是:

"restaurants": [
{
  "restaurant": {
    "R": {
      "res_id": 9101083
    },
    "id": "9101083",
    "name": "My Meat Wagon",
    "url": "https://www.zomato.com/dublin/my-meat-wagon-smithfield?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1",
    "location": {
      "address": "Market Square, Smithfield, Dublin Dublin 7",
      "locality": "Smithfield",
      "city": "Dublin",
      "city_id": 91,
      "latitude": "53.3489980000",
      "longitude": "-6.2788120000",
      "zipcode": "Dublin 7",
      "country_id": 97,
      "locality_verbose": "Smithfield, Dublin"
    },

在我的 test.py 文件中我有

with open('data.json') as data_file:    
    data = json.load(data_file)
    data["restaurant"]["name"]
    print data

我应该怎么做才能让程序只获取餐厅的名称?

最佳答案

简单地编写data["restaurant"]["name"]不会对字典做任何有意义的事情,它只是查找它,返回值然后什么也不做。特别是,它不会改变 data 所指的内容。如果你想要这样,你必须写:

data = data["restaurant"]["name"]

不过,我不建议这样做,因为您将失去访问 json 结构内其他任何内容的能力。相反,只需打印值:

print data["restaurant"]["name"]

关于python - 获取一个Python程序来显示JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441304/

相关文章:

python - 是什么让这个安全描述符变坏了?

ios - 尝试解析 JSON 以在应用程序中显示图像

Android 使用 Key 将 JSONObject 添加到 JSONArray

c# - 在 C# 中从 JSON 中获取嵌套数据

javascript - D3.json 设置缓存为 false

javascript - 如何按键将 JSON 对象转换为 Javascript 数组过滤器?

python - 将二进制搜索解决方案与书进行比较

python - 有没有一种有意义的方法可以在生成器中使用上下文管理器?

python - Tkinter 标签图像无边框

python - 如何向已编译模块中的类添加方法?