Search in sources :

Example 51 with JSONReader

use of com.alibaba.fastjson.JSONReader in project fastjson by alibaba.

the class ListStringFieldTest_stream_hashSet method test_error_2.

public void test_error_2() throws Exception {
    String text = "{\"model\":{\"values\":[][";
    JSONReader reader = new JSONReader(new StringReader(text));
    Exception error = null;
    try {
        reader.readObject(new TypeReference<Map<String, Model>>() {
        });
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
Also used : StringReader(java.io.StringReader) JSONException(com.alibaba.fastjson.JSONException) JSONReader(com.alibaba.fastjson.JSONReader) Map(java.util.Map) JSONException(com.alibaba.fastjson.JSONException)

Example 52 with JSONReader

use of com.alibaba.fastjson.JSONReader in project fastjson by alibaba.

the class ListStringFieldTest_stream_hashSet method test_list.

public void test_list() throws Exception {
    String text = "{\"values\":[\"a\",null,\"b\",\"ab\\\\c\"]}";
    JSONReader reader = new JSONReader(new StringReader(text));
    Model model = reader.readObject(Model.class);
    Assert.assertEquals(4, model.values.size());
    Assert.assertTrue(model.values.contains("a"));
    Assert.assertTrue(model.values.contains("b"));
    Assert.assertTrue(model.values.contains(null));
    Assert.assertTrue(model.values.contains("ab\\c"));
}
Also used : StringReader(java.io.StringReader) JSONReader(com.alibaba.fastjson.JSONReader)

Example 53 with JSONReader

use of com.alibaba.fastjson.JSONReader in project fastjson by alibaba.

the class ListStringFieldTest_stream_hashSet method test_notMatch.

public void test_notMatch() throws Exception {
    String text = "{\"value\":[]}";
    JSONReader reader = new JSONReader(new StringReader(text));
    Model model = reader.readObject(Model.class);
    Assert.assertNull(model.values);
}
Also used : StringReader(java.io.StringReader) JSONReader(com.alibaba.fastjson.JSONReader)

Example 54 with JSONReader

use of com.alibaba.fastjson.JSONReader in project fastjson by alibaba.

the class ReaderBooleanFieldTest method test_bool_error_f2.

public void test_bool_error_f2() throws Exception {
    Exception error = null;
    try {
        JSONReader reader = new JSONReader(new StringReader("{\"value\":fal}"));
        reader.readObject(Model.class);
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
Also used : StringReader(java.io.StringReader) JSONException(com.alibaba.fastjson.JSONException) JSONReader(com.alibaba.fastjson.JSONReader) JSONException(com.alibaba.fastjson.JSONException)

Example 55 with JSONReader

use of com.alibaba.fastjson.JSONReader in project fastjson by alibaba.

the class ReaderBooleanFieldTest method test_bool_error_2.

public void test_bool_error_2() throws Exception {
    Exception error = null;
    try {
        JSONReader reader = new JSONReader(new StringReader("{\"value\":tru}"));
        reader.readObject(Model.class);
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
Also used : StringReader(java.io.StringReader) JSONException(com.alibaba.fastjson.JSONException) JSONReader(com.alibaba.fastjson.JSONReader) JSONException(com.alibaba.fastjson.JSONException)

Aggregations

JSONReader (com.alibaba.fastjson.JSONReader)215 StringReader (java.io.StringReader)195 JSONException (com.alibaba.fastjson.JSONException)83 Map (java.util.Map)30 JSONScanner (com.alibaba.fastjson.parser.JSONScanner)11 IOException (java.io.IOException)5 JSONObject (com.alibaba.fastjson.JSONObject)4 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 JSONWriter (com.alibaba.fastjson.JSONWriter)3 File (java.io.File)3 InputStream (java.io.InputStream)3 InputStreamReader (java.io.InputStreamReader)3 JSONArray (com.alibaba.fastjson.JSONArray)2 TypeReference (com.alibaba.fastjson.TypeReference)2 VO (com.alibaba.json.bvt.writeAsArray.WriteAsArray_int_public.VO)2 StringWriter (java.io.StringWriter)2 Field (java.lang.reflect.Field)2 Random (java.util.Random)2 Model (com.alibaba.json.bvt.LongFieldTest_3_stream.Model)1