public void test_0() throws Exception {
Object[] array = {new ModelA(), new ModelB() };
SerializeConfig config = new SerializeConfig();
config.addFilter(ModelA.class, //
new SimplePropertyPreFilter("name"));
config.addFilter(ModelB.class, //
new SimplePropertyPreFilter("id"));
String text2 = JSON.toJSONString(array, config);
Assert.assertEquals("[{},{\"id\":1002}]", text2);
String text = JSON.toJSONString(array);
Assert.assertEquals("[{\"id\":1001},{\"id\":1002}]", text);
}
java类com.alibaba.fastjson.serializer.SerializeConfig的实例源码
PropertyPreFilterClassLevelTest_private.java 文件源码
项目:GitHub
阅读 58
收藏 0
点赞 0
评论 0
JSON.java 文件源码
项目:uavstack
阅读 33
收藏 0
点赞 0
评论 0
public static final String toJSONString(Object object, SerializeConfig config, SerializeFilter[] filters,
SerializerFeature... features) {
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out, config);
for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
serializer.config(feature, true);
}
setFilter(serializer, filters);
serializer.write(object);
return out.toString();
} finally {
out.close();
}
}
PropertyPreFilterClassLevelTest.java 文件源码
项目:GitHub
阅读 37
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
Object[] array = {new ModelA(), new ModelB() };
SerializeConfig config = new SerializeConfig();
config.addFilter(ModelA.class, //
new SimplePropertyPreFilter("name"));
config.addFilter(ModelB.class, //
new SimplePropertyPreFilter("id"));
String text2 = JSON.toJSONString(array, config);
Assert.assertEquals("[{},{\"id\":1002}]", text2);
String text = JSON.toJSONString(array);
Assert.assertEquals("[{\"id\":1001},{\"id\":1002}]", text);
}
TypeUtilsTest_castToJavaBean.java 文件源码
项目:GitHub
阅读 42
收藏 0
点赞 0
评论 0
public void test_bean_2() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("id", 123);
PO vo = TypeUtils.castToJavaBean(map, PO.class);
Assert.assertEquals(123, vo.id);
SerializeWriter out = new SerializeWriter();
try {
SerializeConfig config = new SerializeConfig();
JSONSerializer serializer = new JSONSerializer(out, config);
config.put(PO.class, new JavaBeanSerializer(PO.class, Collections.singletonMap("id", "ID")));
serializer.write(vo);
Assert.assertEquals("{\"ID\":123}", out.toString());
} finally {
out.close();
}
}
ListFieldTest.java 文件源码
项目:GitHub
阅读 43
收藏 0
点赞 0
评论 0
public void test_codec_null() throws Exception {
V0 v = new V0();
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue);
Assert.assertEquals("{\"value\":null}", text);
ParserConfig config = new ParserConfig();
config.setAutoTypeSupport(true);
config.setAsmEnable(false);
V0 v1 = JSON.parseObject(text, V0.class, config, JSON.DEFAULT_PARSER_FEATURE);
Assert.assertEquals(v1.getValue(), v.getValue());
}
NamingSerTest.java 文件源码
项目:GitHub
阅读 32
收藏 0
点赞 0
评论 0
public void test_kebab() throws Exception {
SerializeConfig config = new SerializeConfig();
config.propertyNamingStrategy = PropertyNamingStrategy.KebabCase;
Model model = new Model();
model.personId = 1001;
String text = JSON.toJSONString(model, config);
Assert.assertEquals("{\"person-id\":1001}", text);
ParserConfig parserConfig = new ParserConfig();
parserConfig.propertyNamingStrategy = PropertyNamingStrategy.KebabCase;
Model model2 = JSON.parseObject(text, Model.class, parserConfig);
Assert.assertEquals(model.personId, model2.personId);
Model model3 = JSON.parseObject(text, Model.class);
Assert.assertEquals(model.personId, model3.personId);
}
NamingSerTest.java 文件源码
项目:GitHub
阅读 38
收藏 0
点赞 0
评论 0
public void test_pascal() throws Exception {
SerializeConfig config = new SerializeConfig();
config.propertyNamingStrategy = PropertyNamingStrategy.PascalCase;
Model model = new Model();
model.personId = 1001;
String text = JSON.toJSONString(model, config);
Assert.assertEquals("{\"PersonId\":1001}", text);
ParserConfig parserConfig = new ParserConfig();
parserConfig.propertyNamingStrategy = PropertyNamingStrategy.PascalCase;
Model model2 = JSON.parseObject(text, Model.class, parserConfig);
Assert.assertEquals(model.personId, model2.personId);
Model model3 = JSON.parseObject(text, Model.class);
Assert.assertEquals(model.personId, model3.personId);
}
LongFieldTest_primitive.java 文件源码
项目:GitHub
阅读 38
收藏 0
点赞 0
评论 0
public void test_codec_null_asm() throws Exception {
V0 v = new V0();
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(true);
String text = JSON.toJSONString(v, mapping,
SerializerFeature.WriteMapNullValue);
Assert.assertEquals("{\"value\":123}", text);
ParserConfig config = new ParserConfig();
config.setAsmEnable(false);
V0 v1 = JSON.parseObject(text, V0.class, config,
JSON.DEFAULT_PARSER_FEATURE);
Assert.assertEquals(v1.getValue(), v.getValue());
}
JSON.java 文件源码
项目:uavstack
阅读 46
收藏 0
点赞 0
评论 0
public static final byte[] toJSONBytes(Object object, SerializeConfig config, SerializerFeature... features) {
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out, config);
for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
serializer.config(feature, true);
}
serializer.write(object);
return out.toBytes("UTF-8");
} finally {
out.close();
}
}
FileFieldTest.java 文件源码
项目:GitHub
阅读 35
收藏 0
点赞 0
评论 0
public void test_codec_null_1() throws Exception {
V0 v = new V0();
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
Assert.assertEquals("{\"value\":null}", JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty));
Assert.assertEquals("{value:null}", JSON.toJSONStringZ(v, mapping, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty));
Assert.assertEquals("{value:null}", JSON.toJSONStringZ(v, mapping, SerializerFeature.UseSingleQuotes, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty));
Assert.assertEquals("{'value':null}", JSON.toJSONStringZ(v, mapping, SerializerFeature.UseSingleQuotes, SerializerFeature.QuoteFieldNames, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty));
}
Retrofit2ConverterFactory.java 文件源码
项目:GitHub
阅读 39
收藏 0
点赞 0
评论 0
public RequestBody convert(T value) throws IOException {
byte[] content = JSON.toJSONBytes(value
, serializeConfig == null
? SerializeConfig.globalInstance
: serializeConfig
, serializerFeatures == null
? SerializerFeature.EMPTY
: serializerFeatures
);
return RequestBody.create(MEDIA_TYPE, content);
}
FastJsonConfig.java 文件源码
项目:GitHub
阅读 44
收藏 0
点赞 0
评论 0
/**
* init param.
*/
public FastJsonConfig() {
this.charset = Charset.forName("UTF-8");
this.serializeConfig = SerializeConfig.getGlobalInstance();
this.parserConfig = new ParserConfig();
this.serializerFeatures = new SerializerFeature[] {
SerializerFeature.BrowserSecure
};
this.serializeFilters = new SerializeFilter[0];
this.features = new Feature[0];
}
JSONPath.java 文件源码
项目:GitHub
阅读 40
收藏 0
点赞 0
评论 0
public JSONPath(String path, SerializeConfig serializeConfig, ParserConfig parserConfig){
if (path == null || path.length() == 0) {
throw new JSONPathException("json-path can not be null or empty");
}
this.path = path;
this.serializeConfig = serializeConfig;
this.parserConfig = parserConfig;
}
ByteArrayTest.java 文件源码
项目:GitHub
阅读 33
收藏 0
点赞 0
评论 0
public void test_bytes_1() throws Exception {
VO vo = new VO();
vo.setValue(new byte[] {1, 2, 3});
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
SerializerFeature[] features = { SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty };
String text1 = JSON.toJSONString(vo, mapping, features);
Assert.assertEquals("{\"value\":\"AQID\"}", text1);
String text2 = JSON.toJSONString(vo, features);
Assert.assertEquals("{\"value\":\"AQID\"}", text2);
}
JSONTest_overflow.java 文件源码
项目:GitHub
阅读 44
收藏 0
点赞 0
评论 0
public void test_overflow_1() throws Exception {
Entity entity = new Entity();
entity.setSelf(entity);
String text = JSON.toJSONStringZ(entity, SerializeConfig.getGlobalInstance());
Entity entity2 = JSON.parseObject(text, Entity.class);
Assert.assertTrue(entity2 == entity2.getSelf());
}
InetAddressFieldTest.java 文件源码
项目:GitHub
阅读 38
收藏 0
点赞 0
评论 0
public void test_codec_null() throws Exception {
User user = new User();
user.setValue(null);
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(user, mapping, SerializerFeature.WriteMapNullValue);
User user1 = JSON.parseObject(text, User.class);
Assert.assertEquals(user1.getValue(), user.getValue());
}
CharsetFieldTest.java 文件源码
项目:GitHub
阅读 39
收藏 0
点赞 0
评论 0
public void test_codec() throws Exception {
User user = new User();
user.setValue(Charset.forName("UTF-8"));
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(user, mapping, SerializerFeature.WriteMapNullValue);
User user1 = JSON.parseObject(text, User.class);
Assert.assertEquals(user1.getValue(), user.getValue());
}
Issue763.java 文件源码
项目:GitHub
阅读 77
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
Map<String, Object> reqDto = new HashMap<String, Object>();
reqDto.put("name", "aaaa");
reqDto.put("age", 50);
reqDto.put("address", "深圳南山");
SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
filter.getExcludes().add("name");
// SerializeConfig.getGlobalInstance().addFilter(Map.class, filter);
SerializeConfig config = new SerializeConfig();
config.addFilter(HashMap.class, filter);
System.out.println(JSON.toJSONString(reqDto, config));
}
FeaturesTest7.java 文件源码
项目:GitHub
阅读 42
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(false);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":\"SECONDS\"}", text);
}
FeaturesTest.java 文件源码
项目:GitHub
阅读 31
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(false);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":null}", text);
}
ObjectSerializerTest.java 文件源码
项目:GitHub
阅读 38
收藏 0
点赞 0
评论 0
public void test_serialize() throws Exception {
SerializeConfig config = new SerializeConfig();
config.put(ResultCode.class, new ResultCodeSerilaizer());
Result result = new Result();
result.code = ResultCode.SIGN_ERROR;
String json = JSON.toJSONString(result, config);
Assert.assertEquals("{\"code\":17}", json);
}
FeaturesTest5_1.java 文件源码
项目:GitHub
阅读 41
收藏 0
点赞 0
评论 0
public void test_1() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(true);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":false}", text);
}
FeaturesTest6.java 文件源码
项目:GitHub
阅读 42
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(false);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":[]}", text);
}
StringFieldTest.java 文件源码
项目:GitHub
阅读 45
收藏 0
点赞 0
评论 0
public void test_codec_null_1() throws Exception {
V0 v = new V0();
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty);
Assert.assertEquals("{\"value\":\"\"}", text);
}
FeaturesTest3.java 文件源码
项目:GitHub
阅读 30
收藏 0
点赞 0
评论 0
public void test_1() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(true);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":0}", text);
}
FeaturesTest4.java 文件源码
项目:GitHub
阅读 37
收藏 0
点赞 0
评论 0
public void test_0() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(false);
String text = JSON.toJSONString(new Entity(), config);
Assert.assertEquals("{\"value\":\"\"}", text);
}
SerializeConfigTest2.java 文件源码
项目:GitHub
阅读 37
收藏 0
点赞 0
评论 0
public void test_1() throws Exception {
SerializeConfig config = new SerializeConfig();
config.setTypeKey("%type");
Assert.assertEquals("%type", config.getTypeKey());
Model model = new Model();
model.value = 1001;
Assert.assertEquals("{\"%type\":\"com.alibaba.json.bvt.serializer.SerializeConfigTest2$Model\",\"value\":1001}",
JSON.toJSONString(model, config, SerializerFeature.WriteClassName));
}
URIFieldTest.java 文件源码
项目:GitHub
阅读 38
收藏 0
点赞 0
评论 0
public void test_codec() throws Exception {
User user = new User();
user.setValue(URI.create("http://www.alibaba.com/abc"));
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(user, mapping, SerializerFeature.WriteMapNullValue);
User user1 = JSON.parseObject(text, User.class);
Assert.assertEquals(user1.getValue(), user.getValue());
}
IntegerArrayFieldTest.java 文件源码
项目:GitHub
阅读 43
收藏 0
点赞 0
评论 0
public void test_codec_null() throws Exception {
User user = new User();
user.setValue(null);
SerializeConfig mapping = new SerializeConfig();
mapping.setAsmEnable(false);
String text = JSON.toJSONString(user, mapping, SerializerFeature.WriteMapNullValue);
User user1 = JSON.parseObject(text, User.class);
Assert.assertEquals(user1.getValue(), user.getValue());
}
WriteClassNameTest.java 文件源码
项目:GitHub
阅读 29
收藏 0
点赞 0
评论 0
public void test_writeClassName() throws Exception {
Entity object = new Entity();
object.setId(123);
object.setName("jobs");
object.setAverage(3.21F);
SerializeConfig config = new SerializeConfig();
config.setAsmEnable(false);
String text = JSON.toJSONString(object, config, SerializerFeature.WriteClassName);
System.out.println(text);
}