33{ $IFDEF FPC}
44 { $MODE Delphi}
55{ $ELSE}
6- { $DEFINE DELPHIXE6_LOWER}
7- { $IF CompilerVersion >= 28}
8- { $UNDEF DELPHIXE6_LOWER}
9- { $DEFINE DelphiXE7_UP}
6+ { $IF CompilerVersion < 28}
7+ { $DEFINE USEDBX}
108 { $ENDIF}
119{ $ENDIF}
1210
@@ -18,10 +16,10 @@ interface
1816 fpjson, jsonparser,
1917{ $ELSE}
2018 Generics.Collections,
21- { $IFDEF DELPHIXE7_UP}
22- System.JSON,
23- { $ELSE}
19+ { $IFDEF USEDBX}
2420 Data.DBXJSON,
21+ { $ELSE}
22+ System.JSON,
2523 { $ENDIF}
2624{ $ENDIF}
2725 SysUtils;
@@ -31,10 +29,10 @@ interface
3129 TJSONValue = fpjson.TJSONData;
3230 TJSONBool = fpjson.TJSONBoolean;
3331{ $ELSE}
34- { $IFDEF DELPHIXE7_UP}
35- TJSONValue = System.JSON.TJSONValue;
36- { $ELSE}
32+ { $IFDEF USEDBX}
3733 TJSONValue = Data.DBXJSON.TJSONValue;
34+ { $ELSE}
35+ TJSONValue = System.JSON.TJSONValue;
3836 { $ENDIF}
3937{ $ENDIF}
4038
@@ -157,7 +155,7 @@ procedure TJsonWrapper.ArrayAdd(JArr: TJSONValue; Value: TJSONValue);
157155
158156function TJsonWrapper.ArrayGet (JArr: TJSONValue; Index: Integer): TJSONValue;
159157begin
160- { $IFDEF DELPHIXE6_LOWER }
158+ { $IFDEF USEDBX }
161159 Result := TJSONArray(JArr).Get(Index);
162160{ $ELSE}
163161 Result := TJSONArray(JArr).Items[Index];
@@ -166,7 +164,7 @@ function TJsonWrapper.ArrayGet(JArr: TJSONValue; Index: Integer): TJSONValue;
166164
167165function TJsonWrapper.ArrayLength (JArr: TJSONValue): Integer;
168166begin
169- { $IFDEF DELPHIXE6_LOWER }
167+ { $IFDEF USEDBX }
170168 Result := TJSONArray(JArr).Size;
171169{ $ELSE}
172170 Result := TJSONArray(JArr).Count;
@@ -177,7 +175,7 @@ function TJsonWrapper.BooleanFromJsonValue(Value: TJSONValue): Boolean;
177175begin
178176 if IsBoolean(Value ) then
179177 begin
180- { $IFDEF DELPHIXE6_LOWER }
178+ { $IFDEF USEDBX }
181179 Result := Value is TJSONTrue;
182180{ $ELSE}
183181 Result := TJSONBool(Value ).AsBoolean
@@ -286,7 +284,7 @@ function TJsonWrapper.IsArray(Value: TJSONValue): Boolean;
286284
287285function TJsonWrapper.IsBoolean (Value : TJSONValue): Boolean;
288286begin
289- { $IFDEF DELPHIXE6_LOWER }
287+ { $IFDEF USEDBX }
290288 Result := (Value is TJSONTrue) or (Value is TJSONFalse);
291289{ $ELSE}
292290 Result := Value is TJSONBool;
@@ -352,15 +350,15 @@ procedure TJsonWrapper.ObjAddProp(JObj: TJSONValue; const Name: string; Value: T
352350end ;
353351
354352function TJsonWrapper.ObjContains (JObj: TJSONValue; const Name : string; out Value : TJSONValue): Boolean;
355- { $IFDEF DELPHIXE6_LOWER }
353+ { $IFDEF USEDBX }
356354var
357355 Pair: TJSONPair;
358356{ $ENDIF}
359357begin
360358{ $IFDEF FPC}
361359 Value := TJSONObject(JObj).Find(Name );
362360{ $ELSE}
363- { $IFDEF DELPHIXE6_LOWER }
361+ { $IFDEF USEDBX }
364362 Pair := TJSONObject(JObj).Get(Name );
365363 if Assigned(Pair) then
366364 Value := Pair.JsonValue
0 commit comments