Я пытаюсь прийти к точке, в которой я создаю график для данных, которые я должен прочитать из текстового файла.
Поэтому я использую в своем коде fopen , чтобы открыть текстовый файл, textcan , чтобы сканировать его, затем сделать из него строку и, используя split , я хочу вырезать первую часть каждой строки и использовать вторую часть, чтобы я мог декодировать его в json и затем использовать информацию.
Итак, мой текстовый файл состоит из двух строк информации:
123456.99 :: работа завершена: результат = 0, данные = "{" день ":" понедельник "," завтрак ":" сэндвич "}"
123456,99 :: работа завершена: результат = 0, данные = "{" день ":" вторник "," завтрак ":" хлеб "}"
Первая часть моего кода:
fileID = fopen('test1');
text = textscan(fileID, '%s', 'delimiter','\n','whitespace','');
strLog = string(text{1});
res = split(strLog, "data =");
json_str = res(:, 2)
И в результате я получаю массив строк 2х1. Выход:
json_str =
2 × 1 строковый массив
""{"day":"monday", "breakfast":"sandwich"}""
""{"day":"tuesday", "breakfast":"bread"}""
Вот где я застрял.
Моей первой идеей было вызвать cellfun и применить jsondecode .
Но я получил
Ошибка при использовании синтаксической ошибки JSONdecode JSON в строке 1, столбец 4
(символ 4): дополнительный текст.
Но это не имеет никакого смысла для меня, так как это должно быть "от" дня, который для json должен быть в порядке!?