Thesis Details

JSON Schema Maker

Bachelor's Thesis Student: Fujaček Martin Academic Year: 2019/2020 Supervisor: Smrčka Aleš, Ing., Ph.D.
Czech title
Aplikace pro definici JSON schémat
Language
English
Abstract

JSON Schema provides a way of controlling how JSON data should look like. The goal of this thesis is to simplify the definition of schemas for existing JSON data. This Bachelor's thesis discusses the design and implementation of a single-page application for generating JSON Schema based on sample JSON documents. The output of this application can help users with defining the skeleton of the schema. The contribution of this thesis resides in the ability to generate a schema for multiple JSON samples, without the need for repetitive usage of the application and subsequent merging of the individual schemas into the resulting schema. On top of that, the implemented tool provides an automatic validation while manipulating either the input or the schema and also providing additional information in case of errors.

Keywords

web, JSON, schema, generator, validation, single-page application

Department
Degree Programme
Information Technology
Files
Status
defended, grade B
Date
8 July 2020
Reviewer
Committee
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), předseda
Bidlo Michal, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Fučík Otto, doc. Dr. Ing. (DCSY FIT BUT), člen
Lengál Ondřej, Ing., Ph.D. (DITS FIT BUT), člen
Szőke Igor, Ing., Ph.D. (DCGM FIT BUT), člen
Citation
FUJAČEK, Martin. JSON Schema Maker. Brno, 2020. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-08. Supervised by Smrčka Aleš. Available from: https://www.fit.vut.cz/study/thesis/22247/
BibTeX
@bachelorsthesis{FITBT22247,
    author = "Martin Fuja\v{c}ek",
    type = "Bachelor's thesis",
    title = "JSON Schema Maker",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/22247/"
}
Back to top