content: package com.alibaba.json.bvt.serializer.fieldbase;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.parser.ParserConfig;
  import com.alibaba.fastjson.serializer.SerializeConfig;
  import junit.framework.TestCase;
  
  /**
   * Created by wenshao on 01/04/2017.
   */
  public class FieldBaseTest1 extends TestCase {
      private static SerializeConfig config = new SerializeConfig(true);
      private static ParserConfig parserConfig = new ParserConfig(true);
  
      public void test_0() throws Exception {
          Model model = new Model();
          ((AbstractModel)model).parentId = 234;
          model.id = 123;
          assertEquals("{\"id\":123,\"parentId\":234}", JSON.toJSONString(model, config));
  
          Model model2 = JSON.parseObject("{\"id\":123,\"parentId\":234}", Model.class, parserConfig);
          assertEquals(((AbstractModel) model).parentId, ((AbstractModel) model).parentId);
          assertEquals(model.id, model2.id);
      }
  
      public static class AbstractModel {
          private int parentId;
      }
  
      public static class Model extends AbstractModel {
          private int id;
      }
  }
  