ibireme/yyjson
The fastest JSON library in C
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
⚡ Thư viện JSON nhaniện nhất bằng ANSI C — yyjson
Đọc hoặc ghi hàng gigabyte dữ liệu JSON mỗi giây trên CPU hiện đại, chỉ với một cặp tệp .h và .c.
yyjson là một thư viện JSON hiệu năng cao được viết bằng ngôn ngữ ANSI C (tương thích C89). Dự án tuân thủ nghiêm ngặt chuẩn RFC 8259, đồng thời hỗ trợ cả các tính năng mở rộng như JSON5, JSON Pointer, JSON Patch và JSON Merge Patch. Thiết kế nhẹ và di động, yyjson dễ dàng tích hợp vào bất kỳ dự án nào chỉ với hai tệp nguồn duy nhất.
✨ Điểm nổi bật
- Hiệu năng cao: đọc/ghi JSON với tốc độ hàng GB/s trên CPU hiện đại.
- Tuân thủ ANSI C: tương thích C89, không phụ thuộc SIMD.
- Tuân thủ RFC 8259: đảm bảo độ chính xác của số và xác thực UTF-8.
- Hỗ trợ JSON5: bật/tắt các tính năng JSON5 linh hoạt.
- Hỗ trợ số chính xác: đọc/ghi chính xác kiểu int64, uint64 và double.
- Hỗ trợ JSON Pointer/Patch/Merge Patch: truy vấn và sửa đổi JSON dễ dàng.
- Tích hợp đơn giản: chỉ cần một tệp .h và một tệp .c.
💡 Vì sao đáng chú ý
yyjson không chỉ nhanh mà còn rất nhẹ và linh hoạt. So với các thư viện khác như rapidjson hay jansson, yyjson cho tốc độ đọc/ghi vượt trội đáng kể nhờ thiết kế tối ưu cho instruction-level parallelism và branch predictor hiện đại. Ngoài ra, khả năng hỗ trợ JSON5 và các tiêu chuẩn mở rộng giúp nó linh hoạt hơn trong các trường hợp cần xử lý JSON không hoàn toàn chuẩn.
#JSON #C #ANSI_C #Performance #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
A high-performance 100% compatible drop-in replacement of "encoding/json"
Super small, simple, and (almost) completely C89-compliant single-header arena "allocator".
yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor
A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization.