RepositoryC
IB

ibireme/yyjson

The fastest JSON library in C

3.9kstars
360forks
28issues
3views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: ansi-c

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: json5

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: c89

#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

Similar Projects

Discover other similar projects and AI models.

RepositoryJava
alibaba/fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.

25.6k
Jul 29, 2026
RepositoryGo
json-iterator/go

A high-performance 100% compatible drop-in replacement of "encoding/json"

13.9k
May 27, 2024
RepositoryVim Script
vim/vim

The official Vim repository

41.2k
Oct 26, 2026
RepositoryC++
react/react-native

A framework for building native applications using React

126.8k
Oct 26, 2026
RepositoryC
redcode/Z80

Highly portable Zilog Z80 CPU emulator written in ANSI C

565
Oct 25, 2026
RepositoryC
ccgargantua/arena-allocator

Super small, simple, and (almost) completely C89-compliant single-header arena "allocator".

144
May 2, 2026
RepositoryC++
google/flatbuffers

FlatBuffers: Memory Efficient Serialization Library

26.6k
Oct 23, 2026
RepositoryGo
mikefarah/yq

yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor

16.2k
Oct 26, 2026
RepositoryJava
frohoff/ysoserial

A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization.

9.1k
Dec 4, 2025