Package com.alibaba.fastjson.parser

Examples of com.alibaba.fastjson.parser.JSONScanner.token()


  @SuppressWarnings("rawtypes")
  public Map parseMap(DefaultJSONParser parser, Map<String, Object> map,
      Type valueType, Object fieldName) {
    JSONScanner lexer = (JSONScanner) parser.getLexer();

    if (lexer.token() != JSONToken.LBRACE) {
      throw new JSONException("syntax error, expect {, actual "
          + lexer.token());
    }

    ParseContext context = parser.getContext();
View Full Code Here


      Type valueType, Object fieldName) {
    JSONScanner lexer = (JSONScanner) parser.getLexer();

    if (lexer.token() != JSONToken.LBRACE) {
      throw new JSONException("syntax error, expect {, actual "
          + lexer.token());
    }

    ParseContext context = parser.getContext();
    try {
      for (;;) {
View Full Code Here

              '"');
          Class<?> clazz = TypeUtils.loadClass(typeName);

          if (clazz == map.getClass()) {
            lexer.nextToken(JSONToken.COMMA);
            if (lexer.token() == JSONToken.RBRACE) {
              lexer.nextToken(JSONToken.COMMA);
              return map;
            }
            continue;
          }
View Full Code Here

        }

        Object value;
        lexer.nextToken();

        if (lexer.token() == JSONToken.NULL) {
          value = null;
          lexer.nextToken();
        } else {
          value = parser.parseObject(valueType);
        }
View Full Code Here

        map.put(key, value);
        parser.checkMapResolve(map, key);

        parser.setContext(context, value, key);

        if (lexer.token() == JSONToken.RBRACE) {
          lexer.nextToken();
          return map;
        }
      }
    } finally {
View Full Code Here

    Map<String, FieldDeserializer> setters = parser.getConfig()
        .getFieldDeserializers(clazz);

    JSONScanner lexer = (JSONScanner) parser.getLexer(); // xxx

    if (lexer.token() == JSONToken.RBRACE) {
      lexer.nextToken(JSONToken.COMMA);
      return;
    }

    if (lexer.token() != JSONToken.LBRACE
View Full Code Here

    if (lexer.token() == JSONToken.RBRACE) {
      lexer.nextToken(JSONToken.COMMA);
      return;
    }

    if (lexer.token() != JSONToken.LBRACE
        && lexer.token() != JSONToken.COMMA) {
      throw new JSONException("syntax error, expect {, actual "
          + lexer.tokenName());
    }
View Full Code Here

      lexer.nextToken(JSONToken.COMMA);
      return;
    }

    if (lexer.token() != JSONToken.LBRACE
        && lexer.token() != JSONToken.COMMA) {
      throw new JSONException("syntax error, expect {, actual "
          + lexer.tokenName());
    }

    final Object[] args = new Object[1];
View Full Code Here

    for (;;) {
      // lexer.scanSymbol
      String key = lexer.scanSymbol(parser.getSymbolTable());

      if (key == null) {
        if (lexer.token() == JSONToken.RBRACE) {
          lexer.nextToken(JSONToken.COMMA);
          break;
        }
        if (lexer.token() == JSONToken.COMMA) {
          if (parser.isEnabled(Feature.AllowArbitraryCommas)) {
View Full Code Here

      if (key == null) {
        if (lexer.token() == JSONToken.RBRACE) {
          lexer.nextToken(JSONToken.COMMA);
          break;
        }
        if (lexer.token() == JSONToken.COMMA) {
          if (parser.isEnabled(Feature.AllowArbitraryCommas)) {
            continue;
          }
        }
      }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.