devel/yyjson 0.10.0 DragonFly
Fastest JSON library in C
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- MIT
- Categories
- devel
- Package size
- 108.4 KiB, 506.6 KiB installed
Description
A high performance JSON library written in ANSI C. Features: * Fast: can read or write gigabytes per second JSON data on modern CPUs. * Portable: complies with ANSI C (C89) for cross-platform compatibility. * Strict: complies with RFC 8259 JSON standard, ensuring strict number format and UTF-8 validation. * Extendable: offers options to allow comments, trailing commas, NaN/Inf, and custom memory allocator. * Accuracy: can accurately read and write int64, uint64, and double numbers. * Flexible: supports unlimited JSON nesting levels, \u0000 characters, and non null-terminated strings. * Manipulation: supports querying and modifying using JSON Pointer, JSON Patch and JSON Merge Patch. * Developer-Friendly: easy integration with only one h and one c file.
Limitations: * An array or object is stored as a data structure such as linked list, which makes accessing elements by index or key slower than using an iterator. * Duplicate keys are allowed in an object, and the order of the keys is preserved. * JSON parsing result is immutable, requiring a mutable copy for modification.
In the other systems
| System | Port | Version |
|---|---|---|
| DragonFly | devel/yyjson | 0.10.0 |
| FreeBSD | devel/yyjson | 0.13.0 |
| OpenBSD | devel/yyjson | 0.12.0 |
| NetBSD | devel/yyjson | 0.13.0 |
| MidnightBSD | devel/yyjson | 0.11.1 |
| HardenedBSD | devel/yyjson | 0.13.0 |
| GhostBSD | devel/yyjson | 0.13.0 |
Install
Binary package:
pkg install yyjson
From DPorts:
cd /usr/dports/devel/yyjson && make install clean