package com.alibaba.json.bvt.bug;

import java.util.Map;

import org.junit.Assert;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

import junit.framework.TestCase;

public class Bug_for_issue_236 extends TestCase {

    public void test_for_issue() throws Exception {
        String text = "{1:{\"donateLevel\":0,\"goodsInfoInRoomMap\":{102:2160,103:0},\"goodsInfoMap\":null,\"headPhoto\":null,\"headPhotoId\":0,\"id\":-569,\"nickName\":\"啤酒兑咖啡的苦涩\",\"sex\":1,\"vipLevel\":0},2:{\"donateLevel\":0,\"goodsInfoInRoomMap\":{102:11000,103:0},\"goodsInfoMap\":null,\"headPhoto\":null,\"headPhotoId\":1,\"id\":18315,\"nickName\":\"游客6083\",\"sex\":1,\"vipLevel\":0},3:{\"donateLevel\":0,\"goodsInfoInRoomMap\":{102:1940,103:0},\"goodsInfoMap\":null,\"headPhoto\":null,\"headPhotoId\":0,\"id\":-887,\"nickName\":\"傻笑，那段情\",\"sex\":0,\"vipLevel\":0},5:{\"$ref\":\"$[2]\"}}";
        Map<Integer, Object> root = JSON.parseObject(text, new TypeReference<Map<Integer, Object>>() {});
        Assert.assertNotNull(root.get(5));
    }

    public static class TestPara {

        public Object[] paras;
    }
}

add testcase for issue 236. https://github.com/alibaba/fastjson/issues/236