From 0bcdb20efa6568842b1cf0862915d2af2f562750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Wed, 13 Apr 2016 16:53:41 +0800 Subject: [PATCH] add testcase for issue 228. https://github.com/alibaba/fastjson/issues/288 --- .../json/bvt/bug/Bug_for_issue_184.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/java/com/alibaba/json/bvt/bug/Bug_for_issue_184.java diff --git a/src/test/java/com/alibaba/json/bvt/bug/Bug_for_issue_184.java b/src/test/java/com/alibaba/json/bvt/bug/Bug_for_issue_184.java new file mode 100644 index 0000000000..b68df47045 --- /dev/null +++ b/src/test/java/com/alibaba/json/bvt/bug/Bug_for_issue_184.java @@ -0,0 +1,28 @@ +package com.alibaba.json.bvt.bug; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializeConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; + +import junit.framework.TestCase; + +public class Bug_for_issue_184 extends TestCase { + + public void test_for_issue() throws Exception { + TUser user = new TUser(); + user.id = 1001; + // 禁用asm(在android下使用),启用asm则没问题。 + SerializeConfig.getGlobalInstance().setAsmEnable(false); + String json = JSON.toJSONString(user, SerializerFeature.WriteClassName); + // 输出{"@type":"xx.TUser","id":0L} + System.out.println(json); + // 下面反系列化错误:com.alibaba.fastjson.JSONException: unclosed.str + // 原因:id带L后缀 + user = (TUser) JSON.parse(json); + } + + public static class TUser { + + public long id; + } +}