Search in sources :

Example 46 with JSONReader

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

the class ListStringFieldTest_stream_TreeSet method test_null.

public void test_null() throws Exception {
    String text = "{\"values\":null}";
    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 47 with JSONReader

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

the class ListStringFieldTest_stream_array method test_map_empty_2.

public void test_map_empty_2() throws Exception {
    String text = "{\"model\":[[]],\"model2\":[[]]}";
    JSONReader reader = new JSONReader(new StringReader(text));
    Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {
    });
    Model model = (Model) map.get("model");
    Assert.assertEquals(0, model.values.size());
    Model model2 = (Model) map.get("model2");
    Assert.assertEquals(0, model2.values.size());
}
Also used : StringReader(java.io.StringReader) JSONReader(com.alibaba.fastjson.JSONReader) Map(java.util.Map)

Example 48 with JSONReader

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

the class JSONReaderError method test_reader_error_1.

public void test_reader_error_1() throws Exception {
    Exception error = null;
    try {
        JSONReader reader = new JSONReader(new StringReader("{\"id\":\"aa"));
        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 49 with JSONReader

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

the class JSONReaderError method test_reader_no_error_2.

public void test_reader_no_error_2() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("{\"model\":{\"id\":\"aa\",\"name\":\"wenshao\"},\"model2\":{\"id\":\"bb\",\"name\":\"ljw\"}}"));
    Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {
    });
    {
        Model model = map.get("model");
        Assert.assertEquals("aa", model.id);
        Assert.assertEquals("wenshao", model.name);
    }
    {
        Model model = map.get("model2");
        Assert.assertEquals("bb", model.id);
        Assert.assertEquals("ljw", model.name);
    }
    reader.close();
}
Also used : StringReader(java.io.StringReader) JSONReader(com.alibaba.fastjson.JSONReader) Map(java.util.Map)

Example 50 with JSONReader

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

the class JSONReaderError method test_reader_no_error.

public void test_reader_no_error() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("{\"id\":\"aa\",\"name\":\"wenshao\"}"));
    Model model = reader.readObject(Model.class);
    Assert.assertEquals("aa", model.id);
    Assert.assertEquals("wenshao", model.name);
    reader.close();
}
Also used : StringReader(java.io.StringReader) JSONReader(com.alibaba.fastjson.JSONReader)

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