我可以使用python过滤json文件中的所有data1值吗?

时间:2019-10-26 23:18:03

标签: json python-3.x filter

我正在尝试从json文件中过滤所有data1值,并将它们输出到文件中。 json看起来像这样:

[
  {
    "data1": "1234", 
    "data2": "8972a" 
  },
  {
    "data1": "7531", 
    "data2": "5568b" 
  }
]

我仍在尝试打开文件,但不断出现错误消息:

the JSON object must be str, bytes or bytearray, not TextIOWrapper

这是我的代码:

import json

filename = "C:\\Path\\To\\File\\file.json"
input_json = json.loads(open(filename, 'r'))

我正在尝试使用以下文件获取文件:

1234
7531

1 个答案:

答案 0 :(得分:0)

您的JSON文件无效。试试这个:

[
  {
    "data1": "1234",
    "data2": "8972a"
  },
  {
    "data1": "7531",
    "data2": "5568b"
  }
]

使用此链接找出可能的解决方案: how to read json object in python