Class 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 Menschwn 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 Menschan 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 Detail

      • Builder

        public Builder()
    • 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 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 Menschwn 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 Menschan 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()