Skip to content

getty-zig/json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Getty

Version Zig API Reference Build status License

Overview

Getty JSON is a (de)serialization library for the JSON data format.

Installation

  1. Declare Getty JSON as a project dependency with zig fetch:

    zig fetch --save git+https://github.com/getty-zig/json.git#<COMMIT>
  2. Expose Getty JSON as a module in your project's build.zig:

    pub fn build(b: *std.Build) void {
        const target = b.standardTargetOptions(.{});
        const optimize = b.standardOptimizeOption(.{});
    
        const opts = .{ .target = target, .optimize = optimize };   // 👈
        const json_mod = b.dependency("json", opts).module("json"); // 👈
    
        const exe = b.addExecutable(.{
            .name = "my-project",
            .root_source_file = .{ .path = "src/main.zig" },
            .target = target,
            .optimize = optimize,
        });
        exe.root_module.addImport("json", json_mod); // 👈
    
        // ...
    }
  3. Import Getty JSON into your code:

    const json = @import("json");