Lesen JSON-Objekte mit Matlab

Will ich Lesen aus einer json-Datei mit Matlab und speichern alles, was in "Daten" - Objekte. Nach dem import, muss ich Durchlaufen alle und extrahieren bestimmte Werte, wenn es in das Objekt.

JSON (Quelle):

{
    "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 (import, laut dieser website, resp. Klasse):

fname = 'FileName.json';
fid = fopen(fname);
raw = fread(fid,inf);
str = char(raw');
fclose(fid);

data = JSON.parse(str)

Problem/Frage:

Wie Sie sehen, Matlab liest nur den Inhalt der ersten Konsolen/Feld. Wie kann ich die importieren, ALLE Halterungen/Felder, auch wenn ich nicht weiß, wie viele es sind?

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'

Danke!

InformationsquelleAutor Kevin | 2014-11-06
Schreibe einen Kommentar