JsonList implements Iterable<JsonValue>, JsonSerializable { @NonNull @Override public String toString() { try { JSONStringer stringer = new JSONStringer(); write(stringer); return stringer.toString(); } catch (JSONException e) { Logger.error(e, "JsonList - Failed to create JSON String."); return ""; } } JsonList(@Nullable List<JsonValue> list); boolean contains(@NonNull JsonValue jsonValue); @NonNull JsonValue get(int location); int indexOf(@NonNull JsonValue jsonValue); boolean isEmpty(); @NonNull Iterator<JsonValue> iterator(); int lastIndexOf(@NonNull JsonValue jsonValue); int size(); @NonNull List<JsonValue> getList(); @Override boolean equals(@Nullable Object object); @Override int hashCode(); @NonNull @Override String toString(); @NonNull @Override JsonValue toJsonValue(); @NonNull
    static final JsonList EMPTY_LIST; }
@Test public void testToString() { String expected = "[\"first-value\",\"second-value\"]"; assertEquals(expected, jsonList.toString()); }
@Test public void testEmptyMapToString() { assertEquals("[]", new JsonList(null).toString()); }