Einzelnen Beitrag anzeigen

venice2
(Gast)

n/a Beiträge
 
#25

AW: Json unbekanntes feld abfangen

  Alt 16. Dez 2020, 20:11
ok dann nochmal

  PosNext := PosEx('"display_alias"', Data, 1); // get begin of first channel
Ist der erste Index vom Knoten "display_alias"

Dann kommt die schleife

while (PosNext > 0) do
die läuft jetzt solange durch bis "display_alias" nicht mehr gefunden wird.

Die letzte Zeile schaltet zum nächsten Index Knoten "display_alias"
 PosNext := PosEx('"display_alias"', Data, PosNext); // // get begin of next channel

Das ist was ich mit dem Parser nicht geregelt bekomme.

EDIT:
Ok du gibst jetzt alle "display_alias" aus.

Aber!
Der Rest zwischen dem nächsten "display_alias" der fehlt.
Verstehst du was ich meine?

Also du gehst auf das erste "display_alias" dann muss ich die nachfolgenden Einträge analysieren..
Delphi-Quellcode:
        gChannels[i].display_alias := docChannels.S['display_alias'];
        gChannels[i].sharing := docChannels.B['sharing'];
        gChannels[i].is_radio := docChannels.B['is_radio'];
        gChannels[i].title := docChannels.S['title'];
        gChannels[i].cid := docChannels.S['cid'];
        gChannels[i].number := docChannels.I['number'];
        gChannels[i].recording := docChannels.B['recording'];
und erst dann auf das nächste "display_alias" springen. .hier lese ich dann wieder die nachfolgenden variablen ein bis zum nächste "display_alias"
Da habe ich meine probleme mit. Verstehe das Framework noch nicht so richtig.

Danke für die Hilfe

Geändert von venice2 (16. Dez 2020 um 20:23 Uhr)
  Mit Zitat antworten Zitat