Search in sources :

Example 66 with DefaultJSONParser

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

the class DefaultExtJSONParserTest_3 method test_7.

public void test_7() throws Exception {
    DefaultJSONParser parser = new DefaultJSONParser("123");
    ParserConfig mapping = new ParserConfig();
    parser.setConfig(mapping);
    Assert.assertEquals(mapping, parser.getConfig());
}
Also used : DefaultJSONParser(com.alibaba.fastjson.parser.DefaultJSONParser) ParserConfig(com.alibaba.fastjson.parser.ParserConfig)

Example 67 with DefaultJSONParser

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

the class DefaultExtJSONParserTest_3 method test_0.

public void test_0() throws Exception {
    DefaultJSONParser parser = new DefaultJSONParser("{v1:3}");
    parser.config(Feature.AllowUnQuotedFieldNames, true);
    A a = parser.parseObject(A.class);
    Assert.assertEquals(3, a.getV1());
}
Also used : DefaultJSONParser(com.alibaba.fastjson.parser.DefaultJSONParser)

Example 68 with DefaultJSONParser

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

the class DefaultExtJSONParserTest_6 method test_1.

public void test_1() throws Exception {
    DefaultJSONParser parser = new DefaultJSONParser("{'value':{\"value\":3,\"id\":1}}");
    parser.config(Feature.AllowArbitraryCommas, false);
    Entity entity = new Entity();
    parser.parseObject(entity);
    Assert.assertEquals(3, entity.getValue().getValue());
}
Also used : DefaultJSONParser(com.alibaba.fastjson.parser.DefaultJSONParser)

Example 69 with DefaultJSONParser

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

the class DefaultExtJSONParser_parseArray method test_16.

public void test_16() throws Exception {
    DefaultJSONParser parser = new DefaultJSONParser("[[1]]");
    parser.config(Feature.AllowISO8601DateFormat, false);
    Object[] array = parser.parseArray(new Type[] { new TypeReference<List<Integer>>() {
    }.getType() });
    Assert.assertEquals(new Integer(1), ((List<Integer>) (array[0])).get(0));
}
Also used : JSONObject(com.alibaba.fastjson.JSONObject) DefaultJSONParser(com.alibaba.fastjson.parser.DefaultJSONParser) TypeReference(com.alibaba.fastjson.TypeReference)

Example 70 with DefaultJSONParser

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

the class DefaultExtJSONParser_parseArray method test_error.

public void test_error() throws Exception {
    DefaultJSONParser parser = new DefaultJSONParser("{}");
    Exception error = null;
    try {
        parser.parseArray(new ArrayList());
    } catch (Exception ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
Also used : ArrayList(java.util.ArrayList) DefaultJSONParser(com.alibaba.fastjson.parser.DefaultJSONParser)

Aggregations

DefaultJSONParser (com.alibaba.fastjson.parser.DefaultJSONParser)258 JSONObject (com.alibaba.fastjson.JSONObject)42 JSONReaderScanner (com.alibaba.fastjson.parser.JSONReaderScanner)35 JSONException (com.alibaba.fastjson.JSONException)29 ArrayList (java.util.ArrayList)21 Reader (java.io.Reader)14 StringReader (java.io.StringReader)14 ParserConfig (com.alibaba.fastjson.parser.ParserConfig)11 BigDecimal (java.math.BigDecimal)10 Date (java.util.Date)10 Feature (com.alibaba.fastjson.parser.Feature)9 List (java.util.List)9 SerializerFeature (com.alibaba.fastjson.serializer.SerializerFeature)8 Type (java.lang.reflect.Type)7 JSONArray (com.alibaba.fastjson.JSONArray)6 JSONLexer (com.alibaba.fastjson.parser.JSONLexer)5 ObjectDeserializer (com.alibaba.fastjson.parser.deserializer.ObjectDeserializer)5 TypeUtils.castToString (com.alibaba.fastjson.util.TypeUtils.castToString)5 LinkedHashMap (java.util.LinkedHashMap)5 MiscCodec (com.alibaba.fastjson.serializer.MiscCodec)4