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


Java JSONReader.close方法代码示例

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


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

示例1: test_read_1

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

    reader.startObject();

    int count = 0;
    while (reader.hasNext()) {
        String key = (String) reader.readObject();
        Long value = reader.readLong();
        count++;
    }
    Assert.assertEquals(10, count);

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

示例2: test_read

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_read() throws Exception {

        JSONReader reader = new JSONReader(new StringReader(text));
        reader.startObject();

        int count = 0;
        while (reader.hasNext()) {
            String key = (String) reader.readObject();
            Object value = reader.readObject();
            Assert.assertNotNull(key);
            Assert.assertNotNull(value);
            count++;
        }
        Assert.assertEquals(10, count);

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

示例3: test_min

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_min() throws Exception {
    Random random = new Random();
    Model[] array = new Model[2048];
    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_4_stream.java

示例4: test_obj_3

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_obj_3() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("{\"val\":{\"val\":{\"id\":123}}}"));

    reader.startObject();
    Assert.assertEquals("val", reader.readString());
    
    reader.startObject();
    Assert.assertEquals("val", reader.readString());

    reader.startObject();
    Assert.assertEquals("id", reader.readString());
    Assert.assertEquals(Long.valueOf(123), reader.readLong());
    reader.endObject();

    reader.endObject();
    reader.endObject();

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

示例5: test_error

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error() throws Exception {
    String text = "[[1{1,}";
    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

示例6: test_obj

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_obj() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("{_id:123}"));

    reader.startObject();
    Assert.assertEquals("_id", reader.readString());
    Assert.assertEquals(Integer.valueOf(123), reader.readInteger());
    reader.endObject();

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

示例7: test_error_stream_2

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_stream_2() throws Exception {
    String text = "[-123:\"wenshao\" ]";
    Exception error = null;
    try {
        JSONReader reader = new JSONReader(new StringReader(text), Feature.SupportArrayToBean);
        reader.readObject(VO.class);
        reader.close();
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:WriteAsArray_long_public.java

示例8: test_error_value_notmatch_stream

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_value_notmatch_stream() throws Exception {
    String text = "[true,\"wenshao\"]";
    Exception error = null;
    try {
        JSONReader reader = new JSONReader(new StringReader(text), Feature.SupportArrayToBean);
        reader.readObject(VO.class);
        reader.close();
    } catch (JSONException ex) {
        error = ex;
    }
    Assert.assertNotNull(error);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:WriteAsArray_long_public.java

示例9: test_bytes

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
@Test
public void test_bytes() {
    Map data = new HashMap<String, byte[]>();
    byte[] one = new byte[] { 1, 2, 3 };
    byte[] two = new byte[] { 4, 5, 6 };
    data.put("one", one);
    data.put("two", two);

    StringWriter jsonStr = new StringWriter();
    JSONWriter writer = new JSONWriter(jsonStr);//超大文本写入
    writer.startArray();
    writer.writeValue(one);
    writer.writeValue(two);
    writer.endArray();
    try {
        writer.close();
    } catch (IOException e) {
    }

    JSONReader reader = new JSONReader(new StringReader(jsonStr.getBuffer().toString()));
    byte[] oneDates = null;
    byte[] twoDates = null;
    reader.startArray();
    while (reader.hasNext()) {
        if (oneDates == null) {
            oneDates = reader.readObject(byte[].class);
        } else if (twoDates == null) {
            twoDates = reader.readObject(byte[].class);
        } else {
            want.fail("not possible");
        }

    }
    reader.endArray();
    reader.close();
    check(oneDates, one);
    check(twoDates, two);
}
 
开发者ID:luoyaogui,项目名称:otter-G,代码行数:39,代码来源:JsonUtilsTest.java

示例10: test_unquote_reader_parse

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_unquote_reader_parse() throws Exception {
    String text = "{_id:1001}";
    
    JSONReader reader = new JSONReader(new StringReader(text));
    JSONObject model = (JSONObject) reader.readObject();
    Assert.assertEquals(1001, model.get("_id"));
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:UnquoteNameTest.java

示例11: test_long_normal_2

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

示例12: test_error_nul

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nul() throws Exception {
    String text = "[nul";
    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

示例13: test_0

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_0 () throws Exception {
    VO vo = new VO();
    vo.setId(123);
    vo.setName("wenshao");
    
    String text = JSON.toJSONString(vo, SerializerFeature.BeanToArray);
    Assert.assertEquals("[123,\"wenshao\"]", text);
    JSONReader reader = new JSONReader(new StringReader(text), Feature.SupportArrayToBean);
    VO vo2 = reader.readObject(VO.class);
    Assert.assertEquals(vo.getId(), vo2.getId());
    Assert.assertEquals(vo.getName(), vo2.getName());
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:WriteAsArray_long_stream_public.java

示例14: test_array_3

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_array_3() throws Exception {
    JSONReader reader = new JSONReader(new StringReader("[[[\"abc\"]]]"));

    reader.startArray();
    reader.startArray();
    reader.startArray();

    Assert.assertEquals("abc", reader.readString());

    reader.endArray();
    reader.endArray();
    reader.endArray();

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

示例15: test_special

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


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