in util/json/src/main/java/jetbrains/jetpad/json/DefaultJsonSupport.java [41:68]
private JsonValue parseValue(JsonLexer lexer) {
switch (lexer.tokenKind()) {
case STRING:
String sv = lexer.literalTokenText();
lexer.next();
return new JsonString(sv);
case LEFT_BRACKET:
return parseArray(lexer);
case NUMBER:
double dv = Double.parseDouble(lexer.tokenText());
lexer.next();
return new JsonNumber(dv);
case LEFT_BRACE:
return parseObject(lexer);
case NULL:
lexer.next();
return new JsonNull();
case TRUE:
lexer.next();
return new JsonBoolean(true);
case FALSE:
lexer.next();
return new JsonBoolean(false);
}
throw new JsonParsingException();
}