Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/getty-zig/json

A (de)serialization library for JSON
https://github.com/getty-zig/json

json serialization zig

Last synced: 12 days ago
JSON representation

A (de)serialization library for JSON

Awesome Lists containing this project

README

        



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`:

```sh
zig fetch --save git+https://github.com/getty-zig/json.git#
```

2. Expose Getty JSON as a module in your project's `build.zig`:

```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:

```zig
const json = @import("json");
```