JsonUtil { public static void addToArray(final Object param, final JsonArrayBuilder jsonArrayBuilder) { if (param instanceof Integer) { jsonArrayBuilder.add((Integer) param); } else if (param instanceof Long) { jsonArrayBuilder.add((Long) param); } else if (param instanceof Double) { jsonArrayBuilder.add((Double) param); } else if (param instanceof String) { jsonArrayBuilder.add((String) param); } else if (param instanceof Boolean) { jsonArrayBuilder.add((Boolean) param); } else if (param instanceof Map) { JsonObject mapObject = toJsonObject((Map<String, Object>) param); jsonArrayBuilder.add(mapObject); } else if (param instanceof Short) { jsonArrayBuilder.add((Short) param); } else if (param instanceof Byte) { jsonArrayBuilder.add(((Byte) param).shortValue()); } else if (param == null) { jsonArrayBuilder.addNull(); } else if (param instanceof byte[]) { JsonArrayBuilder byteArrayObject = toJsonArrayBuilder((byte[]) param); jsonArrayBuilder.add(byteArrayObject); } else { throw ActiveMQClientMessageBundle.BUNDLE.invalidManagementParam(param.getClass().getName()); } } private  JsonUtil(); static JsonArray toJSONArray(final Object[] array); static Object[] fromJsonArray(final JsonArray jsonArray); static JsonValue nullSafe(String input); static void addToObject(final String key, final Object param, final JsonObjectBuilder jsonObjectBuilder); static void addToArray(final Object param, final JsonArrayBuilder jsonArrayBuilder); static JsonArray toJsonArray(List<String> strings); static JsonObject toJsonObject(Map<String, ?> map); static JsonArrayBuilder toJsonArrayBuilder(byte[] byteArray); static JsonArray readJsonArray(String jsonString); static JsonObject readJsonObject(String jsonString); static Map<String, String> readJsonProperties(String jsonString); static Object convertJsonValue(Object jsonValue, Class desiredType);  }
@Test public void testAddToArray() { JsonArrayBuilder jsonArrayBuilder = JsonLoader.createArrayBuilder(); JsonUtil.addToArray("hello", jsonArrayBuilder); JsonUtil.addToArray(null, jsonArrayBuilder); JsonArray jsonArray = jsonArrayBuilder.build(); Assert.assertEquals(2, jsonArray.size()); }
@Test public void testAddByteArrayToJsonArray() { JsonArrayBuilder jsonArrayBuilder = JsonLoader.createArrayBuilder(); byte[] bytes = {0x0a, 0x1b, 0x2c, 0x3d, 0x4e, 0x5f}; JsonUtil.addToArray(bytes, jsonArrayBuilder); JsonArray jsonArray = jsonArrayBuilder.build(); Assert.assertEquals(1, jsonArray.size()); }