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:
Delphi-Quellcode:
procedure TForm4.FormCreate(Sender: TObject);
var val: TJSONValue;
begin
val := TJSONObject.ParseJSONValue('"true"');
Caption := val.ClassName;
end;
val ist in dem Fall ein TJSONString, kein TJSONBool.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."