content: package com.alibaba.json.bvt.bug;
  
  import java.math.BigDecimal;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.parser.Feature;
  
  import junit.framework.TestCase;
  
  public class Bug_for_Issue_535 extends TestCase {
      public void test_for_issue() throws Exception {
          TestPOJO testPOJO = new TestPOJO();
          testPOJO.setA("a");
          testPOJO.setB(new BigDecimal("1234512312312312312312"));
          String s = JSON.toJSONString(testPOJO);
          System.out.println(s);
          
          TestPOJO vo2 = JSON.parseObject(s, TestPOJO.class, Feature.UseBigDecimal);
          Assert.assertEquals(testPOJO.getB(), vo2.getB());
      }
  
      public static class TestPOJO {
  
          private String     a;
          private BigDecimal b;
          // getter and setter
  
          public String getA() {
              return a;
          }
  
          public void setA(String a) {
              this.a = a;
          }
  
          public BigDecimal getB() {
              return b;
          }
  
          public void setB(BigDecimal b) {
              this.b = b;
          }
  
      }
  
  }
  