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