content: package com.alibaba.json.bvt.bug;
  
  import java.util.HashMap;
  import java.util.Map;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.JSONObject;
  
  import junit.framework.TestCase;
  
  public class Bug_for_yanpei3 extends TestCase {
      public void test_for_issue() throws Exception {
          Map obj = new HashMap();
          obj.put("desc", "\"Puck\"");
          String text = JSON.toJSONString(obj);
  //        System.out.println(text);
          // {"desc":"\"Puck\""}
  
          Map root = new HashMap();
          root.put("obj", text);
          String text2 = JSON.toJSONString(root);
  //        System.out.println(text2);
          // {"obj":"{\"desc\":\"\\\"Puck\\\"\"}"}
  
          JSONObject root2 = JSON.parseObject(text2);
          String text3 = (String) root2.get("obj");
  //        System.out.println(text3);
          // {"desc":"\"Puck\""}
  
          JSONObject obj2 = JSON.parseObject(text3);
          String puck = (String) obj2.get("desc");
          Assert.assertEquals(obj.get("desc"), obj2.get("desc"));
          // "Puck"
      }
  }
  