Skip to main content
Skip table of contents

toJson

Versionshinweise

19.1

Befehl

GROOVY
String toJson(Object object, boolean prettyPrint)

Beschreibung

Konvertiert das übergebene Objekt in einen JSON-String.

Parameter
  • object - Das zu konvertierende Objekt.

  • prettyPrint - [optional] true Um einen formatierten String zu erhalen
    false Um einen kompakten String zu erhalten (Standardwert)

Returns

Das Objekt als ein JSON-String.

Code

GROOVY
String jsonPerson = JsonUtils.toJson(new Person("Carmen", 42));

Map<String, Map<String,String>> test = new HashMap<>();
test.put("key1", "val1");
test.put("key2", "val2");
Map<String, Map<String,String>> testCont1 = new HashMap<>();
testCont1.put("keyCont1", "valCont1");
testCont1.put("keyCont2", "valCont2");
Map<String, Map<String,String>> testCont2 = new HashMap<>();
testCont2.put("keyCont21", "valCont21");
testCont2.put("keyCont22", "valCont22");
test.put("key3", testCont1);
test.put("key4", testCont2);

String compactExpected = "{\"key1\":\"val1\",\"key2\":\"val2\",\"key3\":{\"keyCont2\":\"valCont2\",\"keyCont1\":\"valCont1\"},\"key4\":{\"keyCont22\":\"valCont22\",\"keyCont21\":\"valCont21\"}}";
Assertions.assertEquals(compactExpected, JsonUtils.toJson(test), "Test1 compact");
Assertions.assertEquals(compactExpected, JsonUtils.toJson(test, false), "Test1a compact");
String lb = "\r\n";
String tab = "\t";
String prettyExpected ="{" + lb +
  tab + "\"key1\": \"val1\"," + lb +
  tab + "\"key2\": \"val2\"," + lb +
  tab + "\"key3\": {" + lb +
  tab + tab + "\"keyCont2\": \"valCont2\"," + lb +
  tab + tab + "\"keyCont1\": \"valCont1\"" + lb +
  tab + "}," + lb +
  tab + "\"key4\": {" + lb +
  tab + tab + "\"keyCont22\": \"valCont22\"," + lb +
  tab + tab + "\"keyCont21\": \"valCont21\"" + lb +
  tab + "}" + lb +
"}" +
lb;
Assertions.assertEquals(prettyExpected, JsonUtils.toJson(test, true), "Test2 pretty");
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.