njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
JSON

Đọc, ghi JSON cho lưu game và file cấu hình. Tiếp...

Classes

struct  njin::json_value
 Một giá trị JSON: null, bool, số, chuỗi, mảng hoặc object. Tiếp...

Các hàm

bool njin::json_parse (std::string_view text, json_value &out, std::string *error=nullptr)
 Đọc JSON từ chuỗi.
std::string njin::json_dump (const json_value &value, bool pretty=true)
 Viết giá trị ra chuỗi JSON.
bool njin::json_load (const char *path, json_value &out)
 Đọc và phân tích một file JSON.
bool njin::json_save (const char *path, const json_value &value, bool pretty=true)
 Ghi một giá trị ra file JSON, tạo thư mục cha nếu cần.

Mô tả chi tiết

Đọc, ghi JSON cho lưu game và file cấu hình.

Thông tin về hàm

◆ json_parse()

bool njin::json_parse ( std::string_view text,
json_value & out,
std::string * error = nullptr )

Đọc JSON từ chuỗi.

Các tham số
textNội dung JSON (UTF-8, có thể có BOM).
outNhận giá trị đọc được.
errorNhận thông báo lỗi kèm vị trí byte nếu hỏng. Có thể null.
Giá trị trả về
false nếu JSON không hợp lệ.

◆ json_dump()

std::string njin::json_dump ( const json_value & value,
bool pretty = true )

Viết giá trị ra chuỗi JSON.

Số nguyên được viết không có phần thập phân; số thực giữ đủ chữ số để đọc lại đúng giá trị. NaN và vô cực (JSON không có) được viết là null.

Các tham số
valueGiá trị.
prettyXuống dòng và thụt lề cho dễ đọc; false là một dòng gọn.
Giá trị trả về
Chuỗi JSON.

◆ json_load()

bool njin::json_load ( const char * path,
json_value & out )

Đọc và phân tích một file JSON.

Đường dẫn tìm như mọi hàm nạp tài nguyên. Lỗi (thiếu file, JSON hỏng) được ghi log kèm vị trí.

Các tham số
pathĐường dẫn file.
outNhận giá trị đọc được.
Giá trị trả về
false nếu không đọc được.

◆ json_save()

bool njin::json_save ( const char * path,
const json_value & value,
bool pretty = true )

Ghi một giá trị ra file JSON, tạo thư mục cha nếu cần.

Ghi qua một file tạm rồi đổi tên, nên mất điện giữa chừng không làm hỏng file cũ.

Các tham số
pathĐường dẫn file, thường từ save_path().
valueGiá trị.
prettyXuống dòng và thụt lề.
Giá trị trả về
false nếu không ghi được.