本文整理汇总了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();
}
示例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();
}
示例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);
}
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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);
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}