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
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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
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
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
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
-