zJSON класс для работы с JSON
Скачать (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"));