JsonMap implements Iterable<Map.Entry<String, JsonValue>>, JsonSerializable { @NonNull @Override public String toString() { try { JSONStringer stringer = new JSONStringer(); write(stringer); return stringer.toString(); } catch (JSONException e) { Logger.error(e, "JsonMap - Failed to create JSON String."); return ""; } } JsonMap(@Nullable Map<String, JsonValue> map); @NonNull static Builder newBuilder(); boolean containsKey(@NonNull String key); boolean containsValue(@NonNull JsonValue value); @NonNull Set<Map.Entry<String, JsonValue>> entrySet(); @Nullable JsonValue get(@NonNull String key); @NonNull JsonValue opt(@NonNull String key); boolean isEmpty(); @NonNull Set<String> keySet(); int size(); @NonNull Collection<JsonValue> values(); @NonNull Map<String, JsonValue> getMap(); @Override boolean equals(@Nullable Object object); @Override int hashCode(); @NonNull @Override String toString(); @NonNull @Override Iterator<Map.Entry<String, JsonValue>> iterator(); @NonNull @Override JsonValue toJsonValue(); @NonNull
    static final JsonMap EMPTY_MAP; }
@Test public void testToString() throws JsonException { JsonValue parsedValue = JsonValue.parseString(jsonMap.toString()); assertEquals(parsedValue.getMap(), jsonMap); }
@Test public void testEmptyMapToString() { assertEquals("{}", new JsonMap(null).toString()); }