当前位置: 首页>>代码示例>>Java>>正文


Java JSONReader.readObject方法代码示例

本文整理汇总了Java中com.alibaba.fastjson.JSONReader.readObject方法的典型用法代码示例。如果您正苦于以下问题:Java JSONReader.readObject方法的具体用法?Java JSONReader.readObject怎么用?Java JSONReader.readObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.fastjson.JSONReader的用法示例。


在下文中一共展示了JSONReader.readObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: test_min

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_min() throws Exception {
    Random random = new Random();
    Model[] array = new Model[8192];
    for (int i = 0; i < array.length; ++i) {
        array[i] = new Model();
        array[i].value = random.nextLong();
    }

    String text = JSON.toJSONString(array);

    JSONReader reader = new JSONReader(new StringReader(text));
    Model[] array2 = reader.readObject(Model[].class);

    Assert.assertEquals(array.length, array2.length);
    for (int i = 0; i < array.length; ++i) {
        Assert.assertEquals(array[i].value, array2[i].value);
    }
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:LongFieldTest_3_stream.java

示例2: test_e

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_e() throws Exception {
    Exception error = null;
    try {
        StringBuilder buf = new StringBuilder();
        buf.append("[{\"type\":\"");
        for (int i = 0; i < 8180; ++i) {
            buf.append('A');
        }
        buf.append("\\t");
        JSONReader reader = new JSONReader(new MyReader(buf.toString()));
        reader.readObject();
        reader.close();
    } catch (Exception ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:JSONReaderScannerTest_error5.java

示例3: test_read_1

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_read_1() throws Exception {
    JSONReader reader = new JSONReader(new JSONScanner(text));
    reader.startArray();

    int count = 0;
    while (reader.hasNext()) {
        Object item = reader.readObject();
        Assert.assertEquals(JSONArray.class, item.getClass());
        count++;
    }
    Assert.assertEquals(10, count);

    reader.endArray();
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:JSONReaderTest_array_array.java

示例4: test_map

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_map() throws Exception {
    JSONReader read = new JSONReader(new StringReader("{\"model\":{\"value\":\"A\",\"value1\":\"B\"}}"));
    Map<String, Model> map = read.readObject(new TypeReference<Map<String, Model>>(){});
    Model model = (Model) map.get("model");
    Assert.assertEquals(Type.A, model.value);
    Assert.assertEquals(Type.B, model.value1);
    read.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:EnumFieldTest.java

示例5: test_list2

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_list2() throws Exception {
    String text = "{\"values\":[\"a\",null,\"b\",\"ab\\\\c\"],\"values2\":[]}";

    JSONReader reader = new JSONReader(new StringReader(text));
    Model model = reader.readObject(Model.class);
    Assert.assertEquals(4, model.values.size());
    Assert.assertEquals("a", model.values.get(0));
    Assert.assertEquals(null, model.values.get(1));
    Assert.assertEquals("b", model.values.get(2));
    Assert.assertEquals("ab\\c", model.values.get(3));
    
    Assert.assertEquals(0, model.values2.size());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:ListStringFieldTest_stream_array_2.java

示例6: test_error_3

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_3() 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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:ListStringFieldTest_stream.java

示例7: test_model_map

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_model_map() throws Exception {
    String text = "{\"model\":{\"id\":-1001,\"id2\":-1002}}";

    JSONReader reader = new JSONReader(new StringReader(text));
    Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {
    });
    Model model2 = map.get("model");
    Assert.assertEquals(-1001, model2.id);
    Assert.assertEquals(-1002, model2.id2);
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:IntFieldTest2.java

示例8: test_true_reader

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_true_reader() throws Exception {
    String text = "{\"f001\":1001,\"value\":true}";

    JSONReader reader = new JSONReader(new StringReader(text));
    Model model = reader.readObject(Model.class);
    Assert.assertTrue(model.value);
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:BooleanFieldTest2.java

示例9: test_bool_normal_2

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_bool_normal_2() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("{\"model\":{\"value\":false,\"value2\":true}}"));
    Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {});
    Model model = map.get("model");
    Assert.assertFalse(model.value);
    Assert.assertTrue(model.value2);
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:ReaderBooleanFieldTest.java

示例10: test_2

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_2() throws Exception {
    JSONReader read = new JSONReader(new StringReader("[null,null]"));
    read.config(Feature.SupportArrayToBean, true);
    Model model = read.readObject(Model.class);
    Assert.assertEquals(null, model.value);
    Assert.assertEquals(null, model.value1);
    read.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:EnumFieldTest2.java

示例11: test_error_nu

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nu() throws Exception {
    String text = "[nu";
    JSONReader reader = new JSONReader(new StringReader(text));

    Exception error = null;
    try {
        reader.readObject(Model.class);
        reader.close();
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:ListStringFieldTest_stream_array.java

示例12: test_error_nul

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nul() throws Exception {
    String text = "{\"values\":[nul";
    JSONReader reader = new JSONReader(new StringReader(text));

    Exception error = null;
    try {
        reader.readObject(Model.class);
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:ListStringFieldTest_stream.java

示例13: test_map_empty

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_map_empty() throws Exception {
    String text = "{\"model\":{\"values\":[]}}";
    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());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:ListStringFieldTest_stream_hashSet.java

示例14: test_null_array_reader

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_null_array_reader() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("[\"null\" ,\"null\"]"), Feature.SupportArrayToBean);
    Model model = reader.readObject(Model.class);
    assertNotNull(model);
    assertNull(model.v1);
    assertNull(model.v2);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:IntegerNullTest.java

示例15: test_error_fnull

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_fnull() throws Exception {
    String text = "[[null";
    JSONReader reader = new JSONReader(new StringReader(text));

    Exception error = null;
    try {
        reader.readObject(Model.class);
        reader.close();
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:ListStringFieldTest_stream_array.java


注:本文中的com.alibaba.fastjson.JSONReader.readObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。