Sample code for 30+ languages & platforms
Zig

JSON Add Large Integer or Double

See more JSON Examples

Demonstrates how to add a large number (larger than what can be held in an integer), or a double/float value to a JSON document.

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();

    // To add a large integer, use AddNumberAt.

    // (an index of -1 indicates append).
    const index = -1;
    json.addNumberAt(index, "bignum", "8239845689346587465826345892644873453634563456") catch {};

    // Do the same for a double..
    json.addNumberAt(index, "double", "-153634.295") catch {};

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

    // Output:

    //     {
    //       "bignum": 8239845689346587465826345892644873453634563456,
    //       "double": -153634.295
    //     }
}