private JsonValue parseValue()

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();
  }