Geht doch ganz hervorragend:
Delphi-Quellcode:
program dp_170530;
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils,
superobject;
const
JSON_RESPONSE =
//
'
{"id": 3,' +
//
'
"description": "Mithilfe des Gitlab API Tester Programm ist es simpel Gitlab API Issues automatisiert zu erstellen. Das folgende Programm dient zu Veranschaulichung & Funktionsweise der Parameter.",'
+ '
"default_branch": "master",' +
//
'
"public": false,' +
//
'
"archived": false}';
procedure TestJson;
var
data: ISuperObject;
test:
string;
testint : Integer;
begin
data := SO( JSON_RESPONSE );
test := data.AsObject.S['
id'];
Writeln( test );
test := data.S['
id'];
Writeln( test );
testint := data.I['
id'];
Writeln( testint );
end;
begin
try
TestJson;
except
on E:
Exception do
Writeln( E.ClassName, '
: ', E.
Message );
end;
ReadLn;
end.
Dein Code sieht aber auch sehr seltsam aus
Delphi-Quellcode:
// Warum sind da ZWEI Punkte???
data..AsObject.S['id'];
Und wenn du eventuell - wenn es nicht zu geheim ist - die Fehlermeldung dazuschreiben könntest ...
Kaum macht man's richtig - schon funktioniert's

Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)