本文整理汇总了Java中com.alibaba.fastjson.JSONReader.config方法的典型用法代码示例。如果您正苦于以下问题:Java JSONReader.config方法的具体用法?Java JSONReader.config怎么用?Java JSONReader.config使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.fastjson.JSONReader
的用法示例。
在下文中一共展示了JSONReader.config方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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);
}
}
示例2: test_0
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_0() throws Exception {
Model model = new Model();
model.name = "a\\bc";
String text = JSON.toJSONString(model, SerializerFeature.BeanToArray);
Assert.assertEquals("[\"a\\\\bc\"]", text);
JSONReader reader = new JSONReader(new StringReader(text));
reader.config(Feature.SupportArrayToBean, true);
Model model2 = reader.readObject(Model.class);
Assert.assertEquals(model.name, model2.name);
reader.close();
}
示例3: test_1
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_1() throws Exception {
Model model = new Model();
model.name = "a\\bc\"";
String text = JSON.toJSONString(model, SerializerFeature.BeanToArray);
Assert.assertEquals("[\"a\\\\bc\\\"\"]", text);
JSONReader reader = new JSONReader(new StringReader(text));
reader.config(Feature.SupportArrayToBean, true);
Model model2 = reader.readObject(Model.class);
Assert.assertEquals(model.name, model2.name);
reader.close();
}
示例4: test_read
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_read() throws Exception {
JSONReader reader = new JSONReader(new StringReader("{}"));
reader.config(Feature.AllowArbitraryCommas, true);
JSONObject object = (JSONObject) reader.readObject();
Assert.assertNotNull(object);
reader.close();
}
示例5: test_0
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_0() throws Exception {
JSONReader read = new JSONReader(new StringReader("[1,2]"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
Assert.assertEquals(Type.B, model.value);
Assert.assertEquals(Type.C, model.value1);
read.close();
}
示例6: test_1
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_1() throws Exception {
JSONReader read = new JSONReader(new StringReader("[\"A\",\"B\"]"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
Assert.assertEquals(Type.A, model.value);
Assert.assertEquals(Type.B, model.value1);
read.close();
}
示例7: 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();
}
示例8: test_error_1
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_1() throws Exception {
Exception error = null;
try {
JSONReader read = new JSONReader(new StringReader("[null:null]"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
read.readObject(Model.class);
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例9: test_error_n
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_n() throws Exception {
Exception error = null;
try {
JSONReader read = new JSONReader(new StringReader("[n"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
read.readObject(Model.class);
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例10: test_error_nu
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nu() throws Exception {
Exception error = null;
try {
JSONReader read = new JSONReader(new StringReader("[nu"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
read.readObject(Model.class);
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例11: test_error_nul
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_error_nul() throws Exception {
Exception error = null;
try {
JSONReader read = new JSONReader(new StringReader("[nul"));
read.config(Feature.SupportArrayToBean, true);
Model model = read.readObject(Model.class);
read.readObject(Model.class);
} catch (JSONException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例12: test_for_issue
import com.alibaba.fastjson.JSONReader; //导入方法依赖的package包/类
public void test_for_issue() throws Exception {
JSONReader jsonReader = new JSONReader(new InputStreamReader(inputStream, Charset.forName("UTF-8")));
jsonReader.config(Feature.AllowArbitraryCommas, true);
jsonReader.config(Feature.IgnoreNotMatch, true);
jsonReader.config(Feature.SortFeidFastMatch, false);
jsonReader.config(Feature.DisableCircularReferenceDetect, true);
jsonReader.config(Feature.AutoCloseSource, true);
VOList deserialized = null;
try {
deserialized = (VOList)jsonReader.readObject();
}finally {
jsonReader.close();
}
for (int i = 0; i < 17; i++) {
Assert.assertEquals(deserialized.getVolist()[i].getLongid0(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid1(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid2(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid3(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid4(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid5(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid6(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid7(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid8(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid9(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid10(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid11(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid12(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid13(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid14(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid15(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid16(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid17(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid18(), Long.valueOf(1234567890123L));
Assert.assertEquals(deserialized.getVolist()[i].getLongid19(), Long.valueOf(1234567890123L));
}
}