parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 13.09.2019 16:21

> По идее, ключ urls должен содержать не хеш, а nameless таблицу

По чьей идее? :) А если в urls не строки, а хеш? Таблица такое хранить не умеет. В парсере нет массивов, поскольку хеш покрывает практически все связанные с ними задачи. Если хочется сделать преобразование json -> объект парсера -> json, которое сохраняет массивы - это программируется в десяток строк, я например использую код ниже:
### json support ###
            
@from_json[key;value]
$result[^Array::create[$value]]
        
@to_json[key;value;options][locals]
$h[^reflection:fields_reference[$value]]
$result[[^h.foreach[;v]{^json:string[$v;$options]}[,]]]

@json_parse[js]
$result[^json:parse[^taint[as-is;$js]; $.array[$from_json] ]]

@json_string[s]
$result[^json:string[$s; $.Array[$to_json] ]]
    
@CLASS
Array
            
@create[hash]
^if($hash is hash){
        ^reflection:copy[$hash;$self]
}

@add[value][key]
$key[^reflection:uid[$value]]
$self.$key[$value]