package com.alibaba.json.bvt.parser.stream; import java.io.StringReader; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONReader; public class JSONReader_array extends TestCase { public void test_array() throws Exception { JSONReader reader = new JSONReader(new StringReader("[[],[],3,null,{\"name\":\"jobs\"},{\"id\":123},{\"id\":1},{\"id\":2}]")); reader.startArray(); JSONArray first = (JSONArray) reader.readObject(); JSONArray second = (JSONArray) reader.readObject(); Assert.assertNotNull(first); Assert.assertNotNull(second); Assert.assertEquals(new Integer(3), reader.readInteger()); Assert.assertNull(reader.readString()); { Map<String, Object> map = new HashMap<String, Object>(); reader.readObject(map); Assert.assertEquals("jobs", map.get("name")); } { VO vo = new VO(); reader.readObject(vo); Assert.assertEquals(123, vo.getId()); } while (reader.hasNext()) { VO vo = reader.readObject(VO.class); Assert.assertNotNull(vo); } reader.endArray(); reader.close(); } public static class VO { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } }