zJSON класс для работы с JSON

Автор:AsperZ
Дата:30.03.2022
Просмотров:2027
Скачиваний:509
Оценка:, Оценок - 1
Скачать (zip-файл; Размер - 10283)

Обсудить в форуме

Описание

Класс для работы с JSON на чистом RSL.

Текст примера

 import zjson;

var astrJSON = "{\"err\":{\"err_code\":505,\"error\":\"no valid card\",\"trace\":{\"source\":\"checkCard\",\"line\":215}}}";

//println("astrJSON: " + astrJSON);
//println("__________________");

//use kind 1
//var j = zJSON(astrJSON);
//var ja = j.parse();
//j.printJ(ja);

//use kind 2
//var j = zJSON(astrJSON);
//j.printJ();

//use kind 3
//var j = zJSON();
//var ja = j.parse(astrJSON);
//j.printJ(ja);

//use kind 4
var j = zJSON();
var ja = j.parse(astrJSON);
j.setOption("STRINGIFY_COMPACT", false);
println(j.stringify(ja));
j.setOption("STRINGIFY_COMPACT", true);
println(j.stringify(ja));

//j.printErrors();
//j.printWarnings();


var jroot = ja.getValue("root");
var err = jroot.getValue("err");
var err_code = err.getValue("err_code");
var err_msg = err.getValue("error");

println("error code: " + err_code);
println("error message: " + err_msg);

//get value by path
println("Error: " + ja.getValue("/err/error")); 
println("Source: " + err.getValue("trace/source"));