sj.h: A Minimal C Library for JSON Parsing
By
simonpure
Not artisan, but a perfectly fine bagel. Hits the spot.
Summary
sj.h is a minimal JSON parsing library written in C that provides a simple interface for parsing JSON strings. The library includes functions for reading JSON values, iterating through objects, and extracting data into custom structs. The example shows how to parse a JSON object containing rectangle coordinates (x, y, width, height) into a Rect struct using the library's reader and iteration functions.
Key quotes
· 5 pulledA tiny little JSON parsing library
char *json_text = "{ \"x\": 10, \"y\": 20, \"w\": 30, \"h\": 40 }"
typedef struct { int x, y, w, h; } Rect
sj_Reader r = sj_reader(json_text, strlen(json_text))
sj_Value obj = sj_read(&r)
You might also wanna read
Zig Devlog: Build System Rework Separates Maker and Configurer Processes
This devlog entry from the Zig programming language project announces a major rework of the build system, separating the maker process from
magiblot/tvision: A modern cross-platform port of Turbo Vision 2.0 with Unicode support
A modern, cross-platform port of Turbo Vision 2.0, the classical framework for text-based user interfaces (TUI). Originally started as a per
Why a Software Maintainer is Rejecting External Pull Requests
The article is a personal reflection from a software maintainer explaining why they are rejecting pull requests (PRs) from external contribu
GitHub Repository: Chip8 Emulator Project for Virtual Machine Emulation
The article appears to be a GitHub repository page for a Chip8 emulator project called 'navid-m/chip8emu'. The content shows GitHub's interf
10-year-old unit test with future cookie expiry date breaks Servo browser CI system
A developer shares a story about a unit test written 10 years ago for the Servo browser engine that included a cookie expiry date of April 1
Servo Browser Engine Releases First crates.io Version as Embeddable Library
Servo, the web browser engine written in Rust, has released its first crates.io version (v0.1.0), making it available as a library for devel
