@Test
  public void testGeneralJsonArray() {
    String json = "[333,444,{\"key\" : \"hello\"},666]";
    JsonArray array = Json.toJsonArray(json);

    Assert.assertThat(array.getInteger(0), is(333));
    Assert.assertThat(array.getInteger(1), is(444));
    Assert.assertThat(array.getJsonObject(2).getString("key"), is("hello"));
    Assert.assertThat(array.getInteger(3), is(666));
  }
  @Test
  public void testMixedGeneralJsonArrayAndJsonObject() {
    String json =
        "[333,444,{\"key\" : \"hello\", \"keyObject\" : [\"object0\",\"object1\"  ]},666]";
    JsonArray array = Json.toJsonArray(json);

    Assert.assertThat(array.getJsonObject(2).getJsonArray("keyObject").getString(0), is("object0"));
    Assert.assertThat(array.getJsonObject(2).getJsonArray("keyObject").getString(1), is("object1"));

    json =
        "{\"key1\":333, \"arrayKey\":[444, \"array\"], \"key2\" :  {\"key3\" : \"hello\", \"key4\":\"world\" }, \"booleanKey\" : true }   ";
    JsonObject jsonObject = Json.toJsonObject(json);
    Assert.assertThat(jsonObject.getJsonArray("arrayKey").getString(1), is("array"));
    Assert.assertThat(jsonObject.getJsonObject("key2").getString("key4"), is("world"));
  }