IJsonObjectBuilder.AddObjectBuilder

Синтаксис

AddObjectBuilder(Property_: String; Value: IJsonObjectBuilder): IJsonObjectBuilder;

AddObjectBuilder(Property_: String; Value: Prognoz.Platform.Interop.ForeSystem.IJsonObjectBuilder): Prognoz.Platform.Interop.ForeSystem.IJsonObjectBuilder;

Параметры

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

Value. Формируемый JSON-объект.

Описание

Метод AddObjectBuilder добавляет элемент с JSON-объектом в качестве значения.

Пример

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

Sub UserProc;
Var
    NewJSON, SubJSON: IJsonObjectBuilder;
    Doc: IJsonDocument;
Begin
    
// Создание JSON-структуры
    NewJSON := New JsonObjectBuilder.Create;
    SubJSON := 
New JsonObjectBuilder.Create;
    SubJSON.AddInteger(
"price", 100);
    SubJSON.AddDouble(
"weight", 1);
    NewJSON.AddObjectBuilder(
"Product 1", SubJSON);
    SubJSON := 
New JsonObjectBuilder.Create;
    SubJSON.AddInteger(
"price", 200);
    SubJSON.AddDouble(
"weight", 1.2);
    NewJSON.AddObjectBuilder(
"Product 2", SubJSON);
    
// Сохранение
    Doc := New JsonDocument.Create;
    Doc.Root := NewJSON.Build;
    Doc.WriteToFile(
"d:\Work\Json\info.json");
End Sub UserProc;

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

Sub UserProc();
Var
    NewJSON, SubJSON: JsonObjectBuilder = ComCreator.Instance.CoCreate<JsonObjectBuilderClass>();
    Doc: IJsonDocument = ComCreator.Instance.CoCreate<JsonDocumentClass>();
Begin
    // Создание JSON-структуры
    SubJSON.AddInteger("price", 100);
    SubJSON.AddDouble("weight", 1);
    NewJSON.AddObjectBuilder("Product 1", SubJSON);
    SubJSON := New JsonObjectBuilderClass();
    SubJSON.AddInteger("price", 200);
    SubJSON.AddDouble("weight", 1.2);
    NewJSON.AddObjectBuilder("Product 2", SubJSON);
    // Сохранение
    Doc.Root := NewJSON.Build();
    Doc.WriteToFile("d:\Work\Json\info.json", JsonFormatOptions.jfoDefault);
End Sub;

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

См. также:

IJsonObjectBuilder