Sample code for 30+ languages & platforms
Zig

JSON Insert Empty Array or Object

See more JSON Examples

Demonstrates how to use the UpdateNewArray and UpdateNewObject methods to insert an empty array or object.

Note: The UpdateNewArray an UpdateNewObject methods were introduced in Chilkat v9.5.0.75.

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

    const json = try chilkat.JsonObject.init();
    defer json.deinit();

    // The following code builds the following JSON, which contains both an empty array and empty object:

    //     {
    //       "abc": {
    //         "xyz": [
    //           {
    //             "Name": "myName",
    //             "Description": "description",
    //             "ScheduleDefinition": "schedule definition",
    //             "ExceptionScheduleDefinition": "",
    //             "Attribute": [
    //             ],
    //             "SomeEmptyObject": {},
    //             "token": "token"
    //           }
    //         ]
    //       }
    //     }

    json.updateString("abc.xyz[0].Name", "myName") catch {};
    json.updateString("abc.xyz[0].Description", "description") catch {};
    json.updateString("abc.xyz[0].ScheduleDefinition", "schedule definition") catch {};
    json.updateString("abc.xyz[0].ExceptionScheduleDefinition", "") catch {};
    json.updateNewArray("abc.xyz[0].Attribute") catch {};
    json.updateNewObject("abc.xyz[0].SomeEmptyObject") catch {};
    json.updateString("abc.xyz[0].token", "token") catch {};

    json.setEmitCompact(false);
    std.debug.print("{s}\n", .{try json.emit(alloc)});
}