package com.alibaba.json.bvt.writeClassName; import com.alibaba.fastjson.parser.ParserConfig; import org.junit.Assert; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; public class WriteClassNameTest2 extends TestCase { protected void setUp() throws Exception { ParserConfig.global.addAccept("com.alibaba.json.bvt.writeClassName.WriteClassNameTest2"); } public void test_writeClassName() throws Exception { A a = new A(); a.setB(new B()); String text = JSON.toJSONString(a, SerializerFeature.WriteClassName); System.out.println(text); Assert.assertEquals("{\"@type\":\"com.alibaba.json.bvt.writeClassName.WriteClassNameTest2$A\",\"b\":{\"id\":0}}", text); A a1 = (A) JSON.parse(text); Assert.assertNotNull(a1.getB()); } public static class A { private B b; public B getB() { return b; } public void setB(B b) { this.b = b; } } public static final class B { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } }