content: package com.alibaba.json.bvt;
  
  import java.io.StringReader;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.JSONReader;
  
  import junit.framework.TestCase;
  
  public class StringFieldTest_special extends TestCase {
      public void test_special() throws Exception {
          Model model = new Model();
          model.name = "a\\bc";
          String text = JSON.toJSONString(model);
          Assert.assertEquals("{\"name\":\"a\\\\bc\"}", text);
  
          JSONReader reader = new JSONReader(new StringReader(text));
          Model model2 = reader.readObject(Model.class);
          Assert.assertEquals(model.name, model2.name);
          reader.close();
      }
      
      public void test_special_2() throws Exception {
          Model model = new Model();
          model.name = "a\\bc\"";
          String text = JSON.toJSONString(model);
          Assert.assertEquals("{\"name\":\"a\\\\bc\\\"\"}", text);
  
          JSONReader reader = new JSONReader(new StringReader(text));
          Model model2 = reader.readObject(Model.class);
          Assert.assertEquals(model.name, model2.name);
          reader.close();
      }
  
      public static class Model {
  
          public String name;
  
      }
  }
  