我想從Matlab的json文件中讀取數據,並將所有內容作爲對象存儲在「數據」中。導入之後,如果對象中可用,我需要遍歷所有值並提取特定值。用Matlab讀取JSON對象
JSON(來源):
{
"eid": 44000,
"dpm_id": {
"dpm": "fm",
"pwr": "main"
},
"fpga_id": 3189637128,
"fpga_ver": 3104379702,
"boot_id": 0,
"pbs_ver": "PBS 2012-05-07 16:41"
}
{
"sid": 1,
"hk1": {
"bela_mode": "pbs_mode",
"pbs_version": "version 1.3",
"scet": "2038-01-19T03:14:08",
"ref_time": "0:00:00",
"tc_received": 2,
"tc_exec": 2,
"tc_err_ack": 0,
"tc_err_exec": 1,
"tm_total": 1,
"tm_sent": 1,
"tm_dropped": 0,
....
Matlab的(進口,according to this website, resp. Class):
fname = 'FileName.json';
fid = fopen(fname);
raw = fread(fid,inf);
str = char(raw');
fclose(fid);
data = JSON.parse(str)
問題/疑問:
正如你看到的,只有Matlab的讀取第一個的內容括號/場。如何導入所有括號/字段,即使我不知道有多少個字段?
data =
eid: 44000
dpm_id: [1x1 struct]
fpga_id: 3.1896e+09
fpga_ver: 3.1044e+09
boot_id: 0
pbs_ver: 'PBS 2012-05-07 16:41'
謝謝!
看看這裏:http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?jsonlab 來源:https://github.com/fangq/jsonlab – 0xMB 2014-11-06 19:00:41
解析json的一些可能性:http ://undocumentedmatlab.com/blog/json-matlab-integration – Daniel 2015-07-07 14:13:13