Я пытаюсь прочитать файл .log и получить информацию, которая позже будет использована для создания графика.
%Open text file
fileID = fopen('file.log');
text = textscan(fileID, '%s', 'delimiter','\n','whitespace','');
json_text=cellfun(@(x) x(53:end-1),text, 'UniformOutput',false);
%Decode in json
data=cellfun(@jsondecode,json_text,'UniformOutput',false);
Я получаю следующую ошибку:
Error using jsondecode
JSON text must be a character vector or a scalar non-missing string.
Мне казалось, что это простая задача, которую я решил решить, но я попытался найти ее в Google, и не могу найти никакого решения.
Я проверил, работают ли первые три команды (например, без декодирования в часть json), и работает ли он. Так что проблема в том, когда я пытаюсь декодировать данные в json.
Любые намеки, в чем может быть проблема?
Ниже приведен пример строки из файла .log:
123456.99 :: working completed: result=0 , data ="{"day":"monday", "breakfast":"sandwich"}"