Einzelnen Beitrag anzeigen

wurzelsepp1

Registriert seit: 9. Dez 2012
107 Beiträge
 
Delphi 3 Professional
 
#1

Wie geht das: JSON Parser

  Alt 24. Mär 2023, 13:03
Moin Gemeinde,

eine der gefürchteten Anfängerfragen:

Ich möchte eine JSON-Antwort aus Wordpress komfortablel zerlegen. Der Abruf von dem Webserver funktioniert wunderbar, der Parser meldet einen "Fehler bei Typumwandlung". Warum das so ist, verstehe ich allerdings nicht..

Delphi-Quellcode:
  Var
    jValue :TJSONValue;
    Obj: TJsonObject;


  RESTRequest1.Execute;
  jValue := RESTResponse1.JSONValue;
  
  // Im Memo steht nun die JSON Antwort, so wie ich sie erwarte.
  Memo1.Text := jValue.ToString;

  // Hier soll nun ein Feld aus der Antwort ausgelesen werden. An der Stelle tritt dan der Fehler auf.
  Obj := RESTResponse1.JSONValue as TJSONObject;
  
  Memo1.Lines.Add('ID: ' + Obj.GetValue('id').ToString);
Könnte mir einer der JSON-Götter kurz sagen, was ich da falsch mache?

Btw: Die JSON-Daten sehen übrigens so aus (stark gekürzt):

Code:
[
  {
    "id": 799,
    "name": "Ship Your Idea",
    "slug": "ship-your-idea-22",
  }
]
Und eine Frage noch:
Wie komme ich eigentlich an die übrigen Datensätze? Die JSON Antwort enthält ganz viele, der hier gekürzten Datensätze.

Danke & VG
Alex
  Mit Zitat antworten Zitat