Browse Source

* Added Extract to TJSONArray

git-svn-id: trunk@25616 -
michael 12 years ago
parent
commit
a6627d14d4
1 changed files with 6 additions and 0 deletions
  1. 6 0
      packages/fcl-json/src/fpjson.pp

+ 6 - 0
packages/fcl-json/src/fpjson.pp

@@ -315,6 +315,7 @@ Type
     Procedure Delete(Index : Integer);
     Procedure Delete(Index : Integer);
     procedure Exchange(Index1, Index2: Integer);
     procedure Exchange(Index1, Index2: Integer);
     function Extract(Item: TJSONData): TJSONData;
     function Extract(Item: TJSONData): TJSONData;
+    function Extract(Index : Integer): TJSONData;
     procedure Insert(Index: Integer);
     procedure Insert(Index: Integer);
     procedure Insert(Index: Integer; Item : TJSONData);
     procedure Insert(Index: Integer; Item : TJSONData);
     procedure Insert(Index: Integer; I : Integer);
     procedure Insert(Index: Integer; I : Integer);
@@ -1563,6 +1564,11 @@ begin
   Result := TJSONData(FList.Extract(Item));
   Result := TJSONData(FList.Extract(Item));
 end;
 end;
 
 
+function TJSONArray.Extract(Index: Integer): TJSONData;
+begin
+  Result := TJSONData(FList.Extract(FList.Items[Index]));
+end;
+
 procedure TJSONArray.Insert(Index: Integer);
 procedure TJSONArray.Insert(Index: Integer);
 begin
 begin
   Insert(Index,TJSONNull.Create);
   Insert(Index,TJSONNull.Create);