package com.alibaba.json.bvt.bug; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.parser.Feature; import junit.framework.TestCase; public class Bug_for_issue_423 extends TestCase { public void test_for_issue() throws Exception { String text = "[[],{\"value\":[]}]"; Object root = JSON.parse(text, Feature.UseObjectArray); Assert.assertEquals(Object[].class, root.getClass()); Object[] rootArray = (Object[]) root; Assert.assertEquals(Object[].class, rootArray[0].getClass()); Assert.assertEquals(Object[].class, ((JSONObject)rootArray[1]).get("value").getClass()); } }