content: package com.alibaba.json.bvt.bug;
  
  import java.util.HashMap;
  
  import org.junit.Assert;
  import junit.framework.TestCase;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.serializer.SerializerFeature;
  
  public class Bug_for_zhaoyao extends TestCase {
      protected void setUp() throws Exception {
          com.alibaba.fastjson.parser.ParserConfig.global.addAccept("com.alibaba.json.bvt.bug.Bug_for_zhaoyao.");
      }
  
      public void test_FieldMap() throws Exception {
          FieldMap map = new FieldMap();
          map.put("a", 1);
          map.put("b", 2);
          String text = JSON.toJSONString(map, SerializerFeature.WriteClassName);
          System.out.println(text);
          
          FieldMap map2 = (FieldMap) JSON.parse(text);
          
          Assert.assertTrue(map.equals(map2));
      }
  
      public static class FieldMap extends HashMap<String, Object> {
  
          private static final long serialVersionUID = 1L;
  
          public FieldMap field(String field, Object val) {
              this.put(field, val);
              return this;
          }
      }
  }
  