![]() |
Json unbekanntes feld abfangen
Habe jetzt mal den channel entfernt und gehe nur über programs (nur zum testen).
Habe jetzt folgendes Problem. Ich habe die Felder vordefiniert.
Delphi-Quellcode:
jetzt kann es vorkommen das ein Feld nicht existiert warum auch immer.
EntryEpgNames: TEpgEntryNames = ('i_url', 'e', 'g', 'ry_u', 'i', 'sr_u', 'c',
'r_e', 'rg_u', 'e_no', 's', 't', 'ser_e', 'c_ids', 'et', 'i_t','ts_id', 'id', 'tms_id', 's_no', 'success'); Als Beispiel 5 Arrays habe den Eintrag 'ry_u' das 6 aber nicht. Wie kann ich das abfangen so das der json string trotzdem weiter analysiert wird. Bei mir springt er raus wenn er fehlt. Ich habe ja keinen Einfluss darauf welche Daten übergeben werden. Hier!
Delphi-Quellcode:
Sehr stressig Json aber besser als mit pos alles von Hand auszuwerten. (Wenn es denn funktioniert)
case VarType(AData) and VarTypeMask of
varString, varUString, varWord, varLongWord: begin if not FItems.TryGetValue(AData, Result) then raise EJSONUnknownFieldOrIndex.Create(format('Unknown field: %s', //<<<<<< [AData])) else exit; end; |
AW: Json unbekanntes feld abfangen
Kennt sich wirklich niemand mit Json aus?
Kann ich mir eigentlich nicht vorstellen. Hmmm... |
AW: Json unbekanntes feld abfangen
Vielleicht liegt es an mir, aber ich schaffe es nicht, eine konkrete Frage herauszulesen. Wie sieht das JSON konkret aus und welche Bibliothek verwendest du zum Parsen?
|
AW: Json unbekanntes feld abfangen
Zitat:
Im Array befindet sich ein Feld das in der übergebenen Datei nicht vorhanden ist. Das will ich abfangen dabei ist es unerheblich welchen Parser oder Bibliothek ich verwende weil es eine allgemein Frage ist. Danke trotzdem. Zitat:
|
AW: Json unbekanntes feld abfangen
Und wenn du das
Delphi-Quellcode:
in dem Code einfach weglässt?
raise
|
AW: Json unbekanntes feld abfangen
Zitat:
|
AW: Json unbekanntes feld abfangen
In dem Fall ist das Code-Schnipsel offenbar zu kurz. Interessant wäre insbesondere der Teil, der die Verwendung von
Delphi-Quellcode:
zeigt. Auch ein komplettes JSON in unterschiedlichen Ausprägungen wäre eventuell hilfreich.
EntryEpgNames
|
AW: Json unbekanntes feld abfangen
Zitat:
![]() |
AW: Json unbekanntes feld abfangen
Wäre es auch möglich, eine JSON-Datei mit Demodaten zur Verfügung zustellen?
Bis bald... Thomas |
AW: Json unbekanntes feld abfangen
Zitat:
Entfernt im nächsten Beitrag enthalten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz