diff --git a/packages/vcl-compat/src/system.json.pp b/packages/vcl-compat/src/system.json.pp index fa59f2d56c..4a0c3a8eca 100644 --- a/packages/vcl-compat/src/system.json.pp +++ b/packages/vcl-compat/src/system.json.pp @@ -1619,7 +1619,13 @@ end; function TJSONBool.AsTValue(aTypeInfo: PTypeInfo; var aValue: TValue): Boolean; begin - Result:=inherited AsTValue(aTypeInfo, aValue); + if aTypeInfo^.Kind=tkBool then + begin + TValue.Make(@FValue,aTypeInfo,aValue); + Result:=True; + end + else + Result:=inherited AsTValue(aTypeInfo, aValue); end; constructor TJSONBool.Create(aValue: Boolean);