Search in sources :

Example 36 with JSONScanner

use of com.alibaba.fastjson.parser.JSONScanner in project fastjson by alibaba.

the class JSONScannerTest_false method test_scan_false_5.

public void test_scan_false_5() throws Exception {
    JSONException error = null;
    try {
        JSONScanner lexer = new JSONScanner("falsz");
        lexer.scanFalse();
    } catch (JSONException e) {
        error = e;
    }
    Assert.assertNotNull(error);
}
Also used : JSONScanner(com.alibaba.fastjson.parser.JSONScanner) JSONException(com.alibaba.fastjson.JSONException)

Example 37 with JSONScanner

use of com.alibaba.fastjson.parser.JSONScanner in project fastjson by alibaba.

the class JSONScannerTest_scanFieldFloat method test_isBlank.

@SuppressWarnings("resource")
public void test_isBlank() throws Exception {
    String text = "   {\"value\":1.0}";
    Assert.assertTrue(!new JSONScanner(text).isBlankInput());
}
Also used : JSONScanner(com.alibaba.fastjson.parser.JSONScanner)

Example 38 with JSONScanner

use of com.alibaba.fastjson.parser.JSONScanner in project fastjson by alibaba.

the class JSONScannerTest_scanSymbol method test_2.

public void test_2() throws Exception {
    JSONScanner lexer = new JSONScanner("\"value\":\"aa\"}]");
    long hashCode = lexer.scanFieldSymbol("\"value\":".toCharArray());
    Assert.assertEquals(fnv_hash("aa"), hashCode);
    Assert.assertEquals(JSONScanner.END, lexer.matchStat());
    Assert.assertEquals(JSONToken.RBRACKET, lexer.token());
}
Also used : JSONScanner(com.alibaba.fastjson.parser.JSONScanner)

Example 39 with JSONScanner

use of com.alibaba.fastjson.parser.JSONScanner in project fastjson by alibaba.

the class JSONScannerTest_scanSymbol method test_3.

public void test_3() throws Exception {
    JSONScanner lexer = new JSONScanner("\"value\":\"aa\"}}");
    long hashCode = lexer.scanFieldSymbol("\"value\":".toCharArray());
    Assert.assertEquals(fnv_hash("aa"), hashCode);
    Assert.assertEquals(JSONScanner.END, lexer.matchStat());
    Assert.assertEquals(JSONToken.RBRACE, lexer.token());
}
Also used : JSONScanner(com.alibaba.fastjson.parser.JSONScanner)

Example 40 with JSONScanner

use of com.alibaba.fastjson.parser.JSONScanner in project fastjson by alibaba.

the class JSONScannerTest_scanSymbol method test_7.

public void test_7() throws Exception {
    JSONScanner lexer = new JSONScanner("\"value\":\"aa\"");
    long hashCode = lexer.scanFieldSymbol("\"value\":".toCharArray());
    Assert.assertEquals(0, hashCode);
    Assert.assertEquals(JSONScanner.NOT_MATCH, lexer.matchStat());
}
Also used : JSONScanner(com.alibaba.fastjson.parser.JSONScanner)

Aggregations

JSONScanner (com.alibaba.fastjson.parser.JSONScanner)179 JSONException (com.alibaba.fastjson.JSONException)37 SymbolTable (com.alibaba.fastjson.parser.SymbolTable)15 JSONReader (com.alibaba.fastjson.JSONReader)11 ParseException (java.text.ParseException)5 BigInteger (java.math.BigInteger)3 DateFormat (java.text.DateFormat)3 SimpleDateFormat (java.text.SimpleDateFormat)3 Date (java.util.Date)3 JSONLexer (com.alibaba.fastjson.parser.JSONLexer)2 JSONObject (com.alibaba.fastjson.JSONObject)1 AccessibleObject (java.lang.reflect.AccessibleObject)1 BigDecimal (java.math.BigDecimal)1 AccessControlException (java.security.AccessControlException)1 Calendar (java.util.Calendar)1