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


Java JSONReader.startArray方法代码示例

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


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

示例1: test_0

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_0() throws Exception {
    List<String> list = new ArrayList<String>(1000 * 1);
    for (int i = 0; i < 100 * 1; ++i) {
        list.add(Integer.toString(i));
    }
    File file = File.createTempFile("fastjson-stream-large", "json");
    JSONWriter writer = new JSONWriter(new FileWriter(file));
    writer.startArray();
    writer.writeObject(list);
    writer.endArray();
    writer.close();

    System.out.println(FileUtils.readFileToString(file));

    JSONReader reader = new JSONReader(new FileReader(file));
    reader.startArray();
    reader.readObject();
    reader.endArray();
    reader.close();

}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:LargeTest.java

示例2: test_for_issue

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_for_issue() throws Exception {
    String text = "{\"rec\":[{},{}]}";
    
    JsonStroe store = new JsonStroe();
    
    JSONReader reader = new JSONReader(new StringReader(text));
    reader.startObject();
    
    String key = reader.readString();
    
    Assert.assertEquals("rec", key);
    reader.startArray();
    
    List<KeyValue> list = new ArrayList<KeyValue>();
    while(reader.hasNext()) {
        KeyValue keyValue = reader.readObject(KeyValue.class);
        list.add(keyValue);
    }
    store.setRec(list);
    
    reader.endArray();
    
    reader.endObject();
    
    reader.close();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:27,代码来源:Issue143.java

示例3: test_read

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_read() throws Exception {
    Field field = JSONReader.class.getDeclaredField("context");
    field.setAccessible(true);
    ;

    JSONReader reader = new JSONReader(new StringReader("[{}]"));
    reader.config(Feature.AllowArbitraryCommas, true);

    reader.startArray();

    context = field.get(reader);
    stateField = context.getClass().getDeclaredField("state");
    stateField.setAccessible(true);
    

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

示例4: test_read

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

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

        int count = 0;
        while (reader.hasNext()) {
            reader.startObject();
            reader.endObject();
            count++;
        }
        Assert.assertEquals(10, count);

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

示例5: test_read

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

        JSONReader reader = new JSONReader(new StringReader(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,代码行数:17,代码来源:JSONReaderTest_array_array.java

示例6: test_read_3

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

    
    
    Assert.assertTrue(reader.hasNext());
    reader.startObject();
    reader.endObject();
    
    Assert.assertTrue(reader.hasNext());
    reader.startObject();
    reader.endObject();
    
    int count = 2;
    
    while (reader.hasNext()) {
        reader.startObject();
        reader.endObject();
        count++;
    }
    Assert.assertEquals(10, count);

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

示例7: test_read

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

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

        int count = 0;
        while (reader.hasNext()) {
            reader.startArray();
            reader.endArray();
            count++;
        }
        Assert.assertEquals(10, count);

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

示例8: test_for_issue

import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_for_issue() throws Exception {
    StringWriter strWriter = new StringWriter();
    
    SectionRequest req = new SectionRequest();
    req.setScreenHeight(100);// 父类中的属性
    req.setScreenWidth(12);// 父类中的属性
    req.setTag("11");
    JSONWriter writer = new JSONWriter(strWriter);
    writer.startArray();
    writer.writeObject(req);
    writer.endArray();
    writer.close();
    
    String text = strWriter.toString();
    
    StringReader strReader = new StringReader(text);
    JSONReader reader = new JSONReader(strReader);
    reader.startArray();
    ;
    while (reader.hasNext()) {
        SectionRequest vo = reader.readObject(SectionRequest.class);
        System.out.println("tag:" + vo.getTag() + "screenHeight:" + vo.getScreenHeight() + "ScreenWidth:"
                           + vo.getScreenWidth());
        Assert.assertEquals(100, vo.getScreenHeight());
        Assert.assertEquals(12, vo.getScreenWidth());
        Assert.assertEquals("11", vo.getTag());

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

示例9: 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()) {
        reader.startObject();
        reader.endObject();
        count++;
    }
    Assert.assertEquals(10, count);

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

示例10: 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

示例11: 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

示例12: test_read

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

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

        int count = 0;
        while (reader.hasNext()) {
            reader.readObject();
            count++;
        }
        Assert.assertEquals(10, count);

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

示例13: 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()) {
        reader.readObject();
        count++;
    }
    Assert.assertEquals(10, count);

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

示例14: 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()) {
        reader.startArray();
        reader.endArray();
        count++;
    }
    Assert.assertEquals(10, count);

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

示例15: test_array

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

    reader.startArray();

    Map<String, Object> map = new HashMap<String, Object>();
    reader.readObject(map);

    Assert.assertEquals(123, map.get("id"));

    reader.endArray();

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


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