code: @Test public void testParse2JSONObject() throws Exception {
    JSONObject jo=(JSONObject)JSON.parse("{name:'qianlei',array:[1,2,3,4,98.123],b1:TRUE,$1:NULL,$2:FALSE,__3:NULL}");
    assertEquals(jo.getString("name"),"qianlei");
    assertEquals(jo.getArray("array").length(),5);
    assertEquals(jo.get("$2"),Boolean.FALSE);
    assertEquals(jo.get("__3"),null);
    for (int i=0; i < 10000; i++)   JSON.parse("{\"name\":\"qianlei\",\"array\":[1,2,3,4,98.123],\"displayName\":\"钱磊\"}");
    long now=System.currentTimeMillis();
    for (int i=0; i < 10000; i++)   JSON.parse("{\"name\":\"qianlei\",\"array\":[1,2,3,4,98.123],\"displayName\":\"钱磊\"}");
    System.out.println("parse to JSONObject 10000 times in: " + (System.currentTimeMillis() - now));
  }
  