Đọ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. | |
Đọc, ghi JSON cho lưu game và file cấu hình.
| bool njin::json_parse | ( | std::string_view | text, |
| json_value & | out, | ||
| std::string * | error = nullptr ) |
Đọc JSON từ chuỗi.
| text | Nội dung JSON (UTF-8, có thể có BOM). |
| out | Nhận giá trị đọc được. |
| error | Nhận thông báo lỗi kèm vị trí byte nếu hỏng. Có thể null. |
| 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.
| value | Giá trị. |
| pretty | Xuống dòng và thụt lề cho dễ đọc; false là một dòng gọn. |
| 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í.
| path | Đường dẫn file. |
| out | Nhận giá trị đọc được. |
| 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ũ.
| path | Đường dẫn file, thường từ save_path(). |
| value | Giá trị. |
| pretty | Xuống dòng và thụt lề. |