Und wenn du von der gleichen Faulheit befallen bist wie ich, dann sparst du dir diesen gesamten Fuddelkram mit
Delphi-Quellcode:
unit Unit2;
interface
uses
REST.Json.Types;
// <- da sind die Json-Attribute definiert
type
TResponseJSON =
class
private
[ JsonName( '
result' ) ]
FResultArray: TArray<
string>;
public
property ResultArray: TArray<
string>
read FResultArray;
end;
implementation
end.
und verarbeitest das ganz gemütlich mit
Delphi-Quellcode:
program foo;
uses
System.SysUtils,
REST.Json,
// <- da ist TJson definiert
Unit2
in '
Unit2.pas';
procedure Test;
var
lResponse: TResponseJSON;
begin
lResponse := TJson.JsonToObject<TResponseJSON>( '
{"result":["Test<\u00F6\u00E4\u00FC\u00F6\u00E4\u00FC>7"]}' );
try
WriteLn( lResponse.ResultArray[ 0 ] );
finally
lResponse.Free;
end;
end;
begin
try
Test;
except
on E:
Exception do
WriteLn( E.ClassName, '
: ', E.
Message );
end;
ReadLn;
end.
Weil einfach einfach einfach ist
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)