How JSON parser works in our system

Table of Contents

Each JSON will be parsed according to a specific type or class available in a particular programming language. For instance, an array of integers in JSON will be parsed into a vector of integers in C++.

To better understand the JSON input you need to provide in the test cases, it’s recommended to review the JSON notation.

JSON Notation #

TypeExample
string"a"
booleanfalse
integer12
float12.0
array of string["a","b"]
array of boolean[false]
array of integer[12]
array of float[12.0, 13.34]
string matrix[["a","b"],["c"]]
boolean matrix[[false],[true]]
integer matrix[[12]]
float matrix[[12.0, 13.34],[0.2]]
string linked list{value: "as", next: { value: "x" }}
boolean linked list{value: true, next: { value: false }}
integer linked list{value: 1, next: { value: 21, next: { value: 14 } }}
float linked list{value: 1.1, next: { value: 2.21 }}
string doubly linked list{value: "as", next: { value: "x" }}
boolean doubly linked list{value: true, next: { value: false }}
integer doubly linked list{value: 1, next: { value: 21, next: { value: 14 } }}
float double linked list{value: 1.1, next: { value: 2.21 }}