【发布时间】:2016-10-15 08:50:32
【问题描述】:
我正在逐行读取 JSON 文件。几行包含 JSON 对象,而其他行包含 JSON 数组。我正在使用 json.loads(line) 函数从每一行获取 JSON。
def read_json_file(file_name):
json_file = []
with open(file_name) as f:
for line in f:
json_file.append((line))
json_array = []
for obj in json_file:
try:
json_array.append(json.loads(obj))
except ValueError:
print("data was not valid JSON")
return json_array
有什么方法可以找出我正在阅读的对象是 JSON 对象还是 JSON 数组?我想将所有结果保存在 json_array 中。
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
请发布您当前的代码
-
您可以使用the conversion table检查类型
-
@jamylak 我用代码编辑了问题。
-
你为什么要逐行阅读?那是一个包含许多由换行符分隔的 JSON 的文件吗?
-
@zvone 是的,有些行有简单的 JSON 对象,而其他行有 JSON 数组。但是这些 JSON 数组对象也是逐行放置的
标签: python json python-3.x