你能帮忙吗?我不知道如何在Matlab中打开JSON文件后获取数据。当它打开时,我得到3x1单元格形式的数据,该单元格包含3倍1x1结构,还有19x1结构数据字段和第一结构字段中的列:;data_time"tooltip_ value"值";
JSON的一部分:
"数据":[{"日期时间":1597968882000,"工具提示值":0.20513,"值":0.20 51274641463},{"时间日期":1598050973000,"刀具提示值":0.24814,"数值数值数值":0.2481352158793},{'日期时间':1598134408000,"工具提醒值":0.21524,"数值"{;:0.215244491588220002},{"日期时间":1598405314000,"工具提示值":0.21476,"值":0.2147630998212},{"时间日期":1598549286000,"工具提醒值":0.19774,"数值数值数值":0.1977396932195};:0.22473225745569997},{"日期时间":1600369794000,"工具提示值":0.20077,"值":0.20 07681102187},{"时间日期":1601032111000,"工具提醒值":0.23335,"值":0.23335248258320002},{"日期时间":1601198471000,"工具提示值":0.22807,"值";:0.22806941674040002},{"日期时间":1601445642000,"工具提示值":0.23584,"值":.23584042110120002},{"时间日期":1601620790000,"工具提醒值":0.21265,"值值":0.21265419035879998};:0.2502199889207},{"日期时间":1601942767000,"工具提示值":0.21143,"值":0.2114320344667},{"时间日期":1602025213000,"工具提醒值":0.23081,:0.21114077299169998},{"日期时间":1603184498000,"工具提示值":0.21554,"值":0.2155385588332},{"时间日期":1603350002000,"工具提醒值":0.2293,"值":0.229302053873],{"日期时间":1603515737000,"工具提示值":0.21503,"值":0.21503 15029028837},{"日期时间":1603602042000,"工具提示值":0.22225,"值":.222248220073}],
要将JSON转换为Matlab结构,请使用jsondecode
。
s = '{"data":[{"date_time":1597968882000,"tooltip_value":0.20513,"value":0.2051274641463},{"date_time":1598050973000,"tooltip_value":0.24814,"value":0.2481352158793},{"date_time":1598134408000,"tooltip_value":0.21524,"value":0.21524491588220002}]}';
S = jsondecode(s);
给定字符串的一部分,结果是包含3x1结构data
的1x1
结构S
。
要访问结构,请按以下方式使用点索引。
S.data(2).date_time
如果结构的一部分是单元数组,请使用{}
方括号对其进行索引。根据你的描述,这将是这样实现的。
S{3}.data(2).date_time
为了进一步参考,我建议阅读结构文档和单元数组文档。