本文整理汇总了Java中com.alibaba.fastjson.JSONReader.readObject方法的典型用法代码示例。如果您正苦于以下问题:Java JSONReader.readObject方法的具体用法?Java JSONReader.readObject怎么用?Java JSONReader.readObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.fastjson.JSONReader
的用法示例。
在下文中一共展示了JSONReader.readObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test_min
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_min() throws Exception {
Random random = new Random();
Model[] array = new Model[8192];
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();
}
示例2: test_e
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_e() throws Exception {
Exception error = null;
try {
StringBuilder buf = new StringBuilder();
buf.append("[{\"type\":\"");
for (int i = 0; i < 8180; ++i) {
buf.append('A');
}
buf.append("\\t");
JSONReader reader = new JSONReader(new MyReader(buf.toString()));
reader.readObject();
reader.close();
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例3: 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();
}
示例4: test_map
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_map() throws Exception {
JSONReader read = new JSONReader(new StringReader("{\"model\":{\"value\":\"A\",\"value1\":\"B\"}}"));
Map<String, Model> map = read.readObject(new TypeReference<Map<String, Model>>(){});
Model model = (Model) map.get("model");
Assert.assertEquals(Type.A, model.value);
Assert.assertEquals(Type.B, model.value1);
read.close();
}
示例5: test_list2
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_list2() throws Exception {
String text = "{\"values\":[\"a\",null,\"b\",\"ab\\\\c\"],\"values2\":[]}";
JSONReader reader = new JSONReader(new StringReader(text));
Model model = reader.readObject(Model.class);
Assert.assertEquals(4, model.values.size());
Assert.assertEquals("a", model.values.get(0));
Assert.assertEquals(null, model.values.get(1));
Assert.assertEquals("b", model.values.get(2));
Assert.assertEquals("ab\\c", model.values.get(3));
Assert.assertEquals(0, model.values2.size());
}
示例6: test_error_3
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_3() throws Exception {
String text = "{\"model\":{\"values\":[]}[";
JSONReader reader = new JSONReader(new StringReader(text));
Exception error = null;
try {
reader.readObject(new TypeReference<Map<String, Model>>() {
});
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例7: test_model_map
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_model_map() throws Exception {
String text = "{\"model\":{\"id\":-1001,\"id2\":-1002}}";
JSONReader reader = new JSONReader(new StringReader(text));
Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {
});
Model model2 = map.get("model");
Assert.assertEquals(-1001, model2.id);
Assert.assertEquals(-1002, model2.id2);
reader.close();
}
示例8: test_true_reader
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_true_reader() throws Exception {
String text = "{\"f001\":1001,\"value\":true}";
JSONReader reader = new JSONReader(new StringReader(text));
Model model = reader.readObject(Model.class);
Assert.assertTrue(model.value);
reader.close();
}
示例9: test_bool_normal_2
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_bool_normal_2() throws Exception {
JSONReader reader = new JSONReader(new StringReader("{\"model\":{\"value\":false,\"value2\":true}}"));
Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {});
Model model = map.get("model");
Assert.assertFalse(model.value);
Assert.assertTrue(model.value2);
reader.close();
}
示例10: test_2
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_2() throws Exception {
JSONReader read = new JSONReader(new StringReader("[null,null]"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
Assert.assertEquals(null, model.value);
Assert.assertEquals(null, model.value1);
read.close();
}
示例11: test_error_nu
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nu() throws Exception {
String text = "[nu";
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);
}
示例12: test_error_nul
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nul() throws Exception {
String text = "{\"values\":[nul";
JSONReader reader = new JSONReader(new StringReader(text));
Exception error = null;
try {
reader.readObject(Model.class);
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例13: test_map_empty
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_map_empty() throws Exception {
String text = "{\"model\":{\"values\":[]}}";
JSONReader reader = new JSONReader(new StringReader(text));
Map<String, Model> map = reader.readObject(new TypeReference<Map<String, Model>>() {
});
Model model = (Model) map.get("model");
Assert.assertEquals(0, model.values.size());
}
示例14: test_null_array_reader
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_null_array_reader() throws Exception {
JSONReader reader = new JSONReader(new StringReader("[\"null\" ,\"null\"]"), Feature.SupportArrayToBean);
Model model = reader.readObject(Model.class);
assertNotNull(model);
assertNull(model.v1);
assertNull(model.v2);
}
示例15: test_error_fnull
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_fnull() throws Exception {
String text = "[[null";
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);
}