Package de.kappich.sys.funclib.json
Class Json.Builder
- java.lang.Object
-
- de.kappich.sys.funclib.json.Json.Builder
-
- Enclosing class:
- Json
public static class Json.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Json
build()
Json.Builder
formatted()
Sorgt dafür, dass die Ausgabe bei der Serialisierung von Json-Objekten formatiert wird und daher für Menschen einfacher lesbar wird.Json.Builder
formatted(java.lang.String indent)
Sorgt dafür, dass die Ausgabe bei der Serialisierung von Json-Objekten formatiert wird und daher für Menschen einfacher lesbar wird.Json.Builder
looseNumbers()
Legt fest, ob verlustbehaftete Umwandlungen von Zahlwerten erlaubt sind.
-
-
-
Method Detail
-
looseNumbers
public Json.Builder looseNumbers()
Legt fest, ob verlustbehaftete Umwandlungen von Zahlwerten erlaubt sind. Falls strictMath false ist werden verlustbehaftete Umwandlungen von Zahlen beim Parsen zugelassen.
Folgende Beispiele funktionieren nur beistrictMath = false
:- 1.3 → Long = 1
- 255 → Byte = -1
- 10000 → Byte = 16
BigDecimal.longValue()
(ersetze "long" durch den betreffenden Datentyp)
Falls strictMath true ist, treten beim Parsen von nicht im Zieltyp darstellbaren ZahlenJsonExceptions
auf.
Bei der Rückgabe von Double- oder Float-Werten werden verlustbehaftete Umwandlungen immer (falls nötig) durchgeführt, um die Zahlen in die jeweilige Darstellung zu überführen.
Der Standardwert ist true.- Returns:
- this
-
formatted
public Json.Builder formatted()
Sorgt dafür, dass die Ausgabe bei der Serialisierung von Json-Objekten formatiert wird und daher für Menschen einfacher lesbar wird.- Returns:
- this
-
formatted
public Json.Builder formatted(java.lang.String indent)
Sorgt dafür, dass die Ausgabe bei der Serialisierung von Json-Objekten formatiert wird und daher für Menschen einfacher lesbar wird.- Parameters:
indent
- Zeichenkette, welches für die Einrückung verwendert werden soll (z.B. " " oder "\t"). Das Verwenden einer unsachgemäßen Zeichenkette kann dazu führen, dass das Resultat nicht mehr geparst werden kann.- Returns:
- this
-
build
public Json build()
-
-