Pixel-Composer/scripts/json_file/json_file.gml

37 lines
730 B
Plaintext
Raw Normal View History

2022-12-10 05:06:01 +01:00
function json_load(path) {
2022-12-12 09:08:03 +01:00
if(!file_exists(path)) return noone;
2022-12-10 05:06:01 +01:00
var f = file_text_open_read(path);
var s = file_text_read_all(f);
file_text_close(f);
var js = json_decode(s);
return js;
}
function json_save(path, struct) {
var s = json_encode(struct);
2023-01-04 02:30:04 +01:00
var f = file_text_open_write(path);
file_text_write_string(f, s);
file_text_close(f);
}
function json_load_struct(path) {
if(!file_exists(path)) return noone;
var f = file_text_open_read(path);
var s = file_text_read_all(f);
file_text_close(f);
var js = json_parse(s);
return js;
}
function json_save_struct(path, struct) {
var s = json_stringify(struct);
2022-12-10 05:06:01 +01:00
var f = file_text_open_write(path);
file_text_write_string(f, s);
file_text_close(f);
}