JsonUtils { public static DocumentContext emptyJsonArray(int length) { List list = new ArrayList(length); for (int i = 0; i < length; i++) { list.add(new LinkedHashMap()); } return toJsonDoc(list); } private  JsonUtils(); static DocumentContext toJsonDocStrict(String raw); static DocumentContext toJsonDoc(String raw); static String toStrictJsonString(String raw); static String toJson(Object o); static Map removeCyclicReferences(Map map); static DocumentContext toJsonDoc(Object o); static Object fromJson(String s, String className); static T fromJson(String s, Class<T> clazz); static String toPrettyJsonString(DocumentContext doc); static String escapeValue(String raw); static Object nashornObjectToJavaJSON(Object jsObj); static void removeKeysWithNullValues(Object o); static StringUtils.Pair getParentAndLeafPath(String path); static void removeValueByPath(DocumentContext doc, String path); static void setValueByPath(DocumentContext doc, String path, Object value); static void setValueByPath(DocumentContext doc, String path, Object value, boolean remove); static boolean pathExists(DocumentContext doc, String path); static DocumentContext fromYaml(String raw); static DocumentContext fromCsv(String raw); static String toCsv(List<Map<String, Object>> list); static String buildPath(String parentPath, String key); static DocumentContext emptyJsonObject(); static DocumentContext emptyJsonArray(int length);  }
@Test public void testEmptyJsonArray() { DocumentContext doc = JsonUtils.emptyJsonArray(0); String json = doc.jsonString(); assertEquals("[]", json); doc = JsonUtils.emptyJsonArray(1); json = doc.jsonString(); assertEquals("[{}]", json); doc = JsonUtils.emptyJsonArray(2); json = doc.jsonString(); assertEquals("[{},{}]", json); }