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

      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 bei strictMath = false:
      • 1.3 → Long = 1
      • 255 → Byte = -1
      • 10000 → Byte = 16
      Die Umwandlungslogik entspricht dann der Implementierung von BigDecimal.longValue() (ersetze "long" durch den betreffenden Datentyp)
      Falls strictMath true ist, treten beim Parsen von nicht im Zieltyp darstellbaren Zahlen JsonExceptions 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()