IJsonObjectBuilder.AddArray

Синтаксис

AddArray(Property_: String; Value: Array): IJsonObjectBuilder;

AddArray(Property_: String; Value: Array): IPrognoz.Platform.Interop.ForeSystem.IJsonObjectBuilder;

Параметры

Property_. Имя элемента.

Value. Массив, который будет являться значением элемента.

Описание

Метод AddArray добавляет элемент с массивом значений.

Пример

Для примера на Fore.NET добавьте ссылки на системные сборки: ForeSystem, WinForms.Utils.

Sub UserProc;
Var
    NewJSON: IJsonObjectBuilder;
    VarArray: Array;
    JsonArray: IJsonArrayBuilder;
    Doc: IJsonDocument;
Begin
    NewJSON := 
New JsonObjectBuilder.Create;
    
// Первый массив
    VarArray := New Variant[2];
    VarArray[
0] := Integer.MaxValue;
    VarArray[
1] := Double.MaxValue;
    NewJSON.AddArray(
"First Array", VarArray);
    
// Второй массив
    JsonArray := New JsonArrayBuilder.Create;
    JsonArray.AddInteger(Integer.MaxValue);
    JsonArray.AddDouble(Double.MaxValue);
    NewJSON.AddArrayBuilder(
"Two Array", JsonArray);
    
// Сохраняем полученный JSON
    Doc := New JsonDocument.Create;
    Doc.Root := NewJSON.Build;
    Doc.WriteToFile(
"d:\Work\Json\testfile.json");
End Sub UserProc;

Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.PiLibNet.Utils;

Sub UserProc();
Var
    NewJSON: JsonObjectBuilder = ComCreator.Instance.CoCreate<JsonObjectBuilderClass>();
    VarArray: Array;
    JsonArray: JsonArrayBuilder = ComCreator.Instance.CoCreate<JsonArrayBuilderClass>();
    Doc: IJsonDocument = ComCreator.Instance.CoCreate<JsonDocument>();
Begin
    // Первый массив
    VarArray := New Object[2];
    VarArray[0] := Integer.MaxValue;
    VarArray[1] := Double.MaxValue;
    NewJSON.AddArray("First Array", VarArray);
    // Второй массив
    JsonArray.AddInteger(Integer.MaxValue);
    JsonArray.AddDouble(Double.MaxValue);
    NewJSON.AddArrayBuilder("Two Array", JsonArray);
    // Сохраняем полученный JSON
    Doc.Root := NewJSON.Build();
    Doc.WriteToFile("d:\Work\Json\testfile.json", JsonFormatOptions.jfoDefault);
End Sub;

При выполнении примера будет создана новая JSON-структура. В структуру различными способами будут добавлены два элемента, значениями которых являются массивы элементов. Структура будет сохранена в указанный файл.

См. также:

IJsonObjectBuilder