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-структуру, в которую добавляются элементы с набором дочерних элементов. Структура будет сохранена в указанный файл.
См. также: