Files
vgstation13/code/modules/nano/_JSON.dm
2021-10-18 16:28:55 -05:00

22 lines
529 B
Plaintext

/*
n_Json v11.3.21
*/
/proc/json2list(json)
var/static/json_reader/_jsonr = new()
// N3X: Array support.
if(dd_hasprefix(json,"\["))
return _jsonr.ReadArray(_jsonr.ScanJson(json))
else
return _jsonr.ReadObject(_jsonr.ScanJson(json))
/proc/list2json(list/L)
var/static/json_writer/_jsonw = new()
// Detect if it's just a list of things, or an associative list
// (Used to just assume associative, which broke things.)
if(_jsonw.is_associative(L))
return _jsonw.WriteObject(L)
else
return _jsonw.write_array(L)