3
3
{ $IFDEF FPC}
4
4
{ $MODE Delphi}
5
5
{ $ELSE}
6
- { $DEFINE DELPHIXE6_LOWER}
7
- { $IF CompilerVersion >= 28}
8
- { $UNDEF DELPHIXE6_LOWER}
9
- { $DEFINE DelphiXE7_UP}
6
+ { $IF CompilerVersion < 28}
7
+ { $DEFINE USEDBX}
10
8
{ $ENDIF}
11
9
{ $ENDIF}
12
10
@@ -18,10 +16,10 @@ interface
18
16
fpjson, jsonparser,
19
17
{ $ELSE}
20
18
Generics.Collections,
21
- { $IFDEF DELPHIXE7_UP}
22
- System.JSON,
23
- { $ELSE}
19
+ { $IFDEF USEDBX}
24
20
Data.DBXJSON,
21
+ { $ELSE}
22
+ System.JSON,
25
23
{ $ENDIF}
26
24
{ $ENDIF}
27
25
SysUtils;
@@ -31,10 +29,10 @@ interface
31
29
TJSONValue = fpjson.TJSONData;
32
30
TJSONBool = fpjson.TJSONBoolean;
33
31
{ $ELSE}
34
- { $IFDEF DELPHIXE7_UP}
35
- TJSONValue = System.JSON.TJSONValue;
36
- { $ELSE}
32
+ { $IFDEF USEDBX}
37
33
TJSONValue = Data.DBXJSON.TJSONValue;
34
+ { $ELSE}
35
+ TJSONValue = System.JSON.TJSONValue;
38
36
{ $ENDIF}
39
37
{ $ENDIF}
40
38
@@ -157,7 +155,7 @@ procedure TJsonWrapper.ArrayAdd(JArr: TJSONValue; Value: TJSONValue);
157
155
158
156
function TJsonWrapper.ArrayGet (JArr: TJSONValue; Index: Integer): TJSONValue;
159
157
begin
160
- { $IFDEF DELPHIXE6_LOWER }
158
+ { $IFDEF USEDBX }
161
159
Result := TJSONArray(JArr).Get(Index);
162
160
{ $ELSE}
163
161
Result := TJSONArray(JArr).Items[Index];
@@ -166,7 +164,7 @@ function TJsonWrapper.ArrayGet(JArr: TJSONValue; Index: Integer): TJSONValue;
166
164
167
165
function TJsonWrapper.ArrayLength (JArr: TJSONValue): Integer;
168
166
begin
169
- { $IFDEF DELPHIXE6_LOWER }
167
+ { $IFDEF USEDBX }
170
168
Result := TJSONArray(JArr).Size;
171
169
{ $ELSE}
172
170
Result := TJSONArray(JArr).Count;
@@ -177,7 +175,7 @@ function TJsonWrapper.BooleanFromJsonValue(Value: TJSONValue): Boolean;
177
175
begin
178
176
if IsBoolean(Value ) then
179
177
begin
180
- { $IFDEF DELPHIXE6_LOWER }
178
+ { $IFDEF USEDBX }
181
179
Result := Value is TJSONTrue;
182
180
{ $ELSE}
183
181
Result := TJSONBool(Value ).AsBoolean
@@ -286,7 +284,7 @@ function TJsonWrapper.IsArray(Value: TJSONValue): Boolean;
286
284
287
285
function TJsonWrapper.IsBoolean (Value : TJSONValue): Boolean;
288
286
begin
289
- { $IFDEF DELPHIXE6_LOWER }
287
+ { $IFDEF USEDBX }
290
288
Result := (Value is TJSONTrue) or (Value is TJSONFalse);
291
289
{ $ELSE}
292
290
Result := Value is TJSONBool;
@@ -352,15 +350,15 @@ procedure TJsonWrapper.ObjAddProp(JObj: TJSONValue; const Name: string; Value: T
352
350
end ;
353
351
354
352
function TJsonWrapper.ObjContains (JObj: TJSONValue; const Name : string; out Value : TJSONValue): Boolean;
355
- { $IFDEF DELPHIXE6_LOWER }
353
+ { $IFDEF USEDBX }
356
354
var
357
355
Pair: TJSONPair;
358
356
{ $ENDIF}
359
357
begin
360
358
{ $IFDEF FPC}
361
359
Value := TJSONObject(JObj).Find(Name );
362
360
{ $ELSE}
363
- { $IFDEF DELPHIXE6_LOWER }
361
+ { $IFDEF USEDBX }
364
362
Pair := TJSONObject(JObj).Get(Name );
365
363
if Assigned(Pair) then
366
364
Value := Pair.JsonValue
0 commit comments