parser

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

 

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

Задача решается в десяток строк

G_Z 09.12 20:51

Обработка исключений и опции по умолчанию — по желанию.
@CLASS
jsoff


@OPTIONS
locals


@load[href;options]
$result[^hash::create[]]

^if(^href.pos[://] > -1){
	$json[^curl:load[
		^hash::create[$options]
		$.url[$href]
	]]
}{
	$json[^file::load[text;$href;^options.intersection[
		$.charset[] $.offset[] $.limit[]
	]]]
}

^if(def $json){
	$result[^json:parse[^taint[as-is;$json.text];^options.intersection[
		$.depth[]  $.double[] $.int[]   $.distinct[]
		$.object[] $.array[]  $.taint[]
	]]]
}
jsoff.html:
@main[]
$json[^jsoff:load[https://mocki.io/v1/25745b2b-1c8d-478a-949f-68058cc52792][
	$.useragent[Mozilla/5.0]
	$.timeout(10)
	$.ssl_verifypeer(0)
]]
<pre>^json:string[$json]</pre>

$json[^jsoff:load[/example.json][
	$.timeout(10)
]]
<pre>^json:string[$json]</pre>