C++ koda ģenerēšanas rīks statiskai JSON struktūru tipizēšanai, izmantojot JSON shēmas

dc.contributor.advisorArnicāns, Guntis
dc.contributor.authorPutāns, Oskars
dc.contributor.otherLatvijas Universitāte. Eksakto zinātņu un tehnoloģiju fakultāte
dc.date.accessioned2025-05-28T01:07:49Z
dc.date.accessioned2025-07-23T14:21:47Z
dc.date.available2025-05-28T01:07:49Z
dc.date.issued2025
dc.description.abstractŠajā kvalifikācijas darbā tika izstrādāts rīks C++ struktūru ģenerēšanai, kuras spēj apstrādāt un validēt JSON dokumentus, kas definēti ar JSON shēmām. Esošie rīki vai nu ievieš pārāk daudz atkarību, vai arī nepiedāvā pilnīgu resursu kartēšanu. Turpretim rīks ļauj ģenerēt C++ klases, kas atbilst JSON shēmai, spēj atrisināt shēmu atsauces un veic tādu pašu validāciju, kādu veiktu standartizēts JSON shēmu validētājs. Rīks tika izstrādāts pēc specifikācijas, tā kods veidots tā, lai to varētu paplašināt ar neobligātu specifikācijā norādītu funkcionalitāti.
dc.description.abstractThis qualification work describes a tool that generates C++ structures that can process and validate JSON documents defined by JSON schemas. Existing tools either introduce too many dependencies or do not offer full resource mapping. This tool allows generating C++ classes that match the JSON schema, can resolve schema references, and perform the same validation as a JSON schema validator. The tool was developed according to the specification, and its code is designed to be extensible with the optional functionality from the specification.
dc.identifier.other105940
dc.identifier.urihttps://dspace.lu.lv/handle/7/69132
dc.language.isolav
dc.publisherLatvijas Universitāte
dc.rightsinfo:eu-repo/semantics/openAccess
dc.subjectDatorzinātne
dc.subjectJSON
dc.subjectC++
dc.subjectkoda ģenerēšana
dc.subjectJSON shēma
dc.subjectvalidācija
dc.titleC++ koda ģenerēšanas rīks statiskai JSON struktūru tipizēšanai, izmantojot JSON shēmas
dc.title.alternativeC++ code generation tool for static typings of JSON structures from JSON schemas
dc.typeinfo:eu-repo/semantics/bachelorThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
302-105940-Putans_Oskars_op22006.pdf
Size:
3.45 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.46 KB
Format:
Plain Text
Description: