package com.alibaba.json.bvt; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.parser.ParserConfig; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import junit.framework.TestCase; public class JSONObjectTest_get_2 extends TestCase { protected void setUp() throws Exception { ParserConfig.global.addAccept("com.alibaba.json.bvt.JSONObjectTest_get_2."); } public void test_get() throws Exception { JSONObject obj = JSON.parseObject("{\"value\":{}}"); JSONObject value = (JSONObject) obj.getObject("value", Object.class); Assert.assertEquals(0, value.size()); } public void test_get_obj() throws Exception { JSONObject obj = new JSONObject(); { Map<String, Object> value = new HashMap<String, Object>(); value.put("@type", "com.alibaba.json.bvt.JSONObjectTest_get_2$VO"); value.put("id", 1001); obj.put("value", value); } VO value = (VO) obj.getObject("value", Object.class); Assert.assertEquals(1001, value.getId()); } public static interface VO { @JSONField() int getId(); @JSONField() void setId(int val); } }