我在Matlab上度过了第一天,我正试图弄清楚如何从.log文件导入数据。
所以一行看起来像这样:
123456.99::工作完成:结果=0,数据="{"天:"星期一","早餐":"三明治"}">
我已经用fileread((命令打开了这个文件。
但是,我只对data={}之后的部分感兴趣,那里的数据可以保存为JSON,以后可以轻松使用。我不知道如何对整个文件进行迭代和解析?
我试过在谷歌上搜索,但那里的解决方案似乎太复杂,不可理解。有人能给我提示吗?
您可以使用fileread读取文件:
>> rawData = fileread('mydocument.txt');
regexp解析数据:
>> myJson = regexp(rawData,'data ="({[^}]+})','tokens','once');
jsondecode解码json:
>> jsondecode(myJson{:})
ans =
struct with fields:
day: 'monday'
breakfast: 'sandwich'