У меня есть данные, которые выглядят как [["header","row"],["5","16"], ...]
В случае, если они будут сохранены в файле, они могут быть легко прочитанчтения 2D массив из строки
with open(input_data, 'r') as f:
data = json.load(f)
Должна быть обеспечена возможность читать их в data
прямолинейно, но как-то входная строка не может быть преобразована в json data = json.loads(x)
ValueError: No JSON object could be decoded
Что мне не хватает?
'f.read()' vs. just 'f' -' json.load (f.read()) '. В настоящее время вы пытаетесь загрузить файл [File Object] (https://docs.python.org/2/library/stdtypes.html#bltin-file-objects), а не строку JSON из файла на диске. –
Вам также необходимо убедиться, что ваши данные сохраняются в формате json. – sdsmith
'json.load (x)' правильно, если 'x' является файловым объектом. 'json.loads (x)' следует использовать, если 'x' является строкой. --- В вашем примере кода отображается «load», но ваша ошибка показывает «load»; Который из них? –