package com.alibaba.json.bvt.bug; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONCreator; import com.alibaba.fastjson.annotation.JSONField; import junit.framework.TestCase; public class Bug_for_issue_489 extends TestCase { public void test_for_issue() throws Exception { Foo ok = JSON.parseObject("{\"foo\":\"bar\"}", Foo.class); Foo ng = JSON.parseArray("[{\"foo\":\"bar\"}]").getObject(0, Foo.class); } public static final class Foo { public final String bar; @JSONCreator public Foo(@JSONField(name = "foo") final String bar){ this.bar = bar; } } }