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; } } }