RepositoryC#CNTrung Quốc
CatImmortal

CatImmortal/CatJson

为Unity开发者量身打造的Json库,内置ILRuntime支持

239sao
27fork
1issue
0lượt xem

🐱 CatJson - Thư viện JSON tối ưu cho Unity với hỗ trợ ILRuntime

Một thư viện JSON nhẹ, nhanhan và dễ mở rộng, được thiết kế riêng cho Unity, hỗ trợ cả hot reload qua ILRuntime.

CatJson là một thư viện chuyển đổi JSON dành cho Unity, được tối ưu về bộ nhớ và tốc độ CPU. Với mã nguồn đơn giản và dễ đọc, phát triểp viên có thể dễ dàng tùy biến hoặc mở rộng theo nhu cầu. Đặc biệt, CatJson hỗ trợ trực tiếp ILRuntime, giúp xử lý JSON trong các assembly hot reload một cách liền mạch.

✨ Điểm nổi bật

  • Hỗ trợ chuyển đổi giữa JSON và JsonObject: Dễ dàng phân tích cú pháp và tạo chuỗi JSON từ JsonObject.
  • Tương thích với kiểu dữ liệu tùy chỉnh: Phân tích JSON thành bất kỳ lớp C# nào và ngược lại.
  • Hỗ trợ đầy đủ kiểu nguyên thủy: Bao gồm byte, int, float, double, decimal, char và nhiều kiểu khác.
  • Tích hợp sẵn các kiểu dữ liệu Unity: Vector2/3/4, Quaternion, Color, Bounds, Rect, AnimationCurve...
  • Hỗ trợ đa hình và bỏ qua trường: Cho phép định cấu hình bỏ qua giá trị mặc định hoặc các trường không cần thiết.
  • Tùy chỉnh Formatter và thuộc tính: Hỗ trợ đăng ký IJsonFormatter tùy chỉnh và sử dụng JsonKey, JsonIgnore...
  • Tối ưu hiệu năng: Được so sánh và đo lường hiệu năng tốt so với các thư viện khác.
  • Hỗ trợ ILRuntime: Kích hoạt macro FUCK_LUA để hỗ trợ phân tích JSON trong mã hot reload.

💡 Vì sao đáng chú ý

CatJson nổi bật nhờ thiết kế nhẹ nhàng nhưng mạnh mẽ, phù hợp với các dự án Unity đòi hỏi hiệu năng cao và cần hỗ trợ cập nhật nhanh (hot reload) qua ILRuntime. Không chỉ tối ưu về tốc độ và bộ nhớ, thư viện còn cung cấp nhiều cơ chế mở rộng linh hoạt như đăng ký Formatter tùy chỉnh, hỗ trợ đa hình, hoặc thiết lập callback trước và sau quá trình tuần tự hóa.


#Unity #CSharp #JSON #ILRuntime #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.

RepositoryC#
Cysharp/UniTask

Provides an efficient allocation free async/await integration for Unity.

11.3k
Oct 6, 2026
RepositoryC#
MessagePack-CSharp/MessagePack-CSharp

Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]

6.8k
Oct 21, 2026
RepositoryTypeScript
glideapps/quicktype

Generate types and converters from JSON, Schema, and GraphQL

13.9k
Oct 26, 2026
RepositoryGo
json-iterator/go

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

13.9k
May 27, 2024
RepositoryC
Tencent/xLua

xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.

10.2k
Nov 21, 2025
RepositoryCommon Lisp
Zulu-Inuoe/jzon

A correct and safe(er) JSON RFC 8259 reader/writer with sane defaults.

203
Mar 3, 2026
RepositoryTypeScript
freeCodeCamp/freeCodeCamp

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

457.9k
Oct 25, 2026
RepositoryPython
donnemartin/system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

375.7k
Sep 15, 2026
RepositoryTypeScript
nilbuild/developer-roadmap

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

370.4k
Oct 25, 2026