@@ -0,0 +1,2630 @@
+package com.alibaba.json.test.bug;%0A%0Aimport org.junit.Assert;%0A%0Aimport com.alibaba.fastjson.JSON;%0Aimport com.alibaba.json.test.bug.Bug_for_issue_569.LoginResponse.Body;%0Aimport com.alibaba.json.test.bug.Bug_for_issue_569.LoginResponse.MemberInfo;%0A%0Aimport junit.framework.TestCase;%0A%0Apublic class Bug_for_issue_569 extends TestCase %7B%0A%0A    public void test_for_issue() throws Exception %7B%0A        LoginResponse loginResp = new LoginResponse();%0A        loginResp.setResponse(new Response%3CLoginResponse.Body%3E());%0A        loginResp.getResponse().setContent(new Body());%0A        loginResp.getResponse().getContent().setMemberinfo(new MemberInfo());%0A        loginResp.getResponse().getContent().getMemberinfo().name = %22ding102992%22;%0A        loginResp.getResponse().getContent().getMemberinfo().email = %22ding102992@github.com%22;%0A%0A        String text = JSON.toJSONString(loginResp);%0A%0A        LoginResponse loginResp2 = JSON.parseObject(text, LoginResponse.class);%0A%0A        Assert.assertEquals(loginResp.getResponse() //%0A                                     .getContent() //%0A                                     .getMemberinfo().name, //%0A                            loginResp2.getResponse() //%0A                                      .getContent() //%0A                                      .getMemberinfo().name);%0A        Assert.assertEquals(loginResp.getResponse() //%0A                                     .getContent().getMemberinfo().email, //%0A                            loginResp2.getResponse().getContent().getMemberinfo().email);%0A%0A    %7D%0A%0A    public static class BaseResponse%3CT%3E %7B%0A%0A        private Response%3CT%3E response;%0A%0A        public Response%3CT%3E getResponse() %7B%0A            return response;%0A        %7D%0A%0A        public void setResponse(Response%3CT%3E response) %7B%0A            this.response = response;%0A        %7D%0A%0A%0A    %0A    %7D%0A    %0A    public static class Response%3CT%3E %7B%0A%0A        private T content;%0A%0A        public T getContent() %7B%0A            return content;%0A        %7D%0A%0A        public void setContent(T content) %7B%0A            this.content = content;%0A        %7D%0A%0A    %7D%0A%0A    public static class LoginResponse extends BaseResponse%3CLoginResponse.Body%3E %7B%0A%0A        public static class Body %7B%0A%0A            private MemberInfo memberinfo;%0A%0A            public MemberInfo getMemberinfo() %7B%0A                return memberinfo;%0A            %7D%0A%0A            public void setMemberinfo(MemberInfo memberinfo) %7B%0A                this.memberinfo = memberinfo;%0A            %7D%0A        %7D%0A%0A        public static class MemberInfo %7B%0A%0A            private String name;%0A            private String email;%0A            /*%0A             * %E7%9C%81%E7%95%A5Getter,Setter%0A             */%0A        %7D%0A    %7D%0A%7D%0A

add testcase