Forum: Netzwerke
Delphi
by Neutral General,
22. Jan 2021
Boolean Werte haben in JSON keine Anführungszeichen. Wenn der Server "true" schickt ist das technisch ein String. Was die Anwendung damit macht ist ne andere Sache.
"true" in einer JSON-Klasse als Boolean zu werten halte ich für falsch.
Was du da schreibst kann ich übrigens nicht nachvollziehen:
procedure TForm4.FormCreate(Sender: TObject);
var val: TJSONValue;
begin
val :=...
Forum: Netzwerke
Delphi
by Neutral General,
22. Jan 2021
Du kannst aber nicht einfach casten wie du willst. Entweder steckt hinter dem Wert ein TJSONString oder es steckt dahinter ein TJSONBool. Du kannst kein TJSONValue das tatsächlich ein TJSONString ist nach TJSONBool casten ohne dass dir ggf. was um die Ohren fliegt!
Und zu der original Frage:
Ich hab ehrlich gesagt jetzt nicht in einer Spezifikation nachgeschaut aber meinem Verständnis nach...