Packages

  • package root

    JSON (JavaScript Object Notation) is a lightweight data-interchange format.

    JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages,

    JSON has only types of string, number, boolean, object, array, and null. This library includes additional types such as date, int, long, double, counter, binary, UUID, ObjectId (as in BSON), etc.

    It is very easy to parse a JSON object:

    val doc =
      json"""
      {
        "store": {
          "book": [
            {
              "category": "reference",
              "author": "Nigel Rees",
              "title": "Sayings of the Century",
              "price": 8.95
            },
            {
              "category": "fiction",
              "author": "Evelyn Waugh",
              "title": "Sword of Honour",
              "price": 12.99
            },
            {
              "category": "fiction",
              "author": "Herman Melville",
              "title": "Moby Dick",
              "isbn": "0-553-21311-3",
              "price": 8.99
            },
            {
              "category": "fiction",
              "author": "J. R. R. Tolkien",
              "title": "The Lord of the Rings",
              "isbn": "0-395-19395-8",
              "price": 22.99
            }
          ],
          "bicycle": {
            "color": "red",
            "price": 19.95
          }
        }
      }
      """

    The interpolator json parse a string to JsObject. To parse an array, use the interpolator jsan to JsArray. It is also okay to embed variable references directly in processed string literals.

    val x = 1
    json"""
      {
        "x": $x
      }
    """

    If the string is not a JSON object but any other valid JSON expression, one may use parseJson method to convert the string to a JsValue.

    "1".parseJson

    The json interpolator can only be applied to string literals. If you want to parse a string variable, the parseJson method can always be employed. If you know the string contains a JSON object, you may also use the method parseJsObject.

    val s = """{"x":1}"""
    s.parseJsObject

    To serialize a JSON value (of type JsValue) in compact mode, you can just use toString. To pretty print, use the method prettyPrint.

    doc.toString
    doc.prettyPrint

    With a JsObject or JsArray, you can refer to the individual elements with a variation of array syntax, like this:

    doc("store")("bicycle")("color")
    doc("store")("book")(0)("author")

    Note that we follow Scala's array access convention by () rather than [] in JavaScript.

    Besides, you can use the dot notation to access its fields/elements just like in JavaScript:

    doc.store.bicycle.color
    doc.store.book(0).author

    It is worth noting that we didn't define the type/schema of the document while Scala is a strong type language. In other words, we have both the type safe features of strong type language and the flexibility of dynamic language in this JSON library.

    If you try to access a non-exist field, JsUndefined is returned.

    scala> doc.book
    res11: unicorn.json.JsValue = undefined

    Although there are already several nice JSON libraries for Scala, the JSON objects are immutable by design, which is a natural choice for a functional language. For database, however, data mutation is necessary. Therefore, JsObject and JsArray are mutable data structures. You can set/add a field just like in JavaScript:

    json.store.bicycle.color = "green"

    To delete a field from JsObject, use remove method:

    doc.store.book(0) remove "price"

    It is same as setting it JsUndefined:

    doc.store.book(0).price = `JsUndefined`

    To delete an element from JsArray, the remove method will effectively remove it from the array. However, setting an element to undefined doesn't reduce the array size.

    // delete the first element and array size is smaller
    doc.store.book.remove(0)
    // set the first element to undefined but array size keeps same
    doc.store.book(0) = JsUndefined

    It is also possible to append an element or another array to JsArray:

    val a = JsArray(1, 2, 3, 4)
    a += 5
    
    a ++= JsArray(5, 6)

    Common iterative operations such as foreach, map, reduce can be applied to JsArray too.

    doc.store.book.asInstanceOf[JsArray].foreach { book =>
     println(book.price)
    }

    Because Scala is a static language, it is impossible to know doc.store.book is an array at compile time. So it is typed as generic JsValue, which is the parent type of specific JSON data types. Therefore, we use asInstanceOf[JsArray] to convert it to JsArray in order to use foreach.

    Definition Classes
    root
  • package smile
    Definition Classes
    root
  • package json

    Definition Classes
    smile
  • CompactPrinter
  • JsArray
  • JsBinary
  • JsBoolean
  • JsCounter
  • JsDate
  • JsDateTime
  • JsDecimal
  • JsDouble
  • JsInt
  • JsLong
  • JsNull
  • JsObject
  • JsObjectId
  • JsString
  • JsTime
  • JsTimestamp
  • JsUUID
  • JsUndefined
  • JsValue
  • JsValueOrdering
  • JsonHelper
  • JsonParser
  • JsonPrinter
  • JsonSerializer
  • ObjectId
  • ParserInput
  • PrettyPrinter

case class JsDateTime(value: LocalDateTime) extends JsValue with Ordered[JsDateTime] with Product with Serializable

An immutable date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30. Although LocalTime/JsTime can be represented to nanosecond precision, a JSON serializer may not store the nano-of-second field to save the space. To preserve the high precision of time, JsTimestamp should be employed.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JsDateTime
  2. Serializable
  3. Product
  4. Equals
  5. Ordered
  6. Comparable
  7. JsValue
  8. Dynamic
  9. AnyRef
  10. Any
Implicitly
  1. by json2DateTime
  2. by orderingToOrdered
  3. by any2stringadd
  4. by StringFormat
  5. by Ensuring
  6. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new JsDateTime(value: LocalDateTime)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from JsDateTime toany2stringadd[JsDateTime] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (JsDateTime, B)
    Implicit
    This member is added by an implicit conversion from JsDateTime toArrowAssoc[JsDateTime] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. def <(that: JsDateTime): Boolean
    Definition Classes
    Ordered
  6. def <=(that: JsDateTime): Boolean
    Definition Classes
    Ordered
  7. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def >(that: JsDateTime): Boolean
    Definition Classes
    Ordered
  9. def >=(that: JsDateTime): Boolean
    Definition Classes
    Ordered
  10. def adjustInto(arg0: Temporal): Temporal
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → TemporalAdjuster
  11. def apply(range: Range): JsArray
    Definition Classes
    JsValue
  12. def apply(start: Int, end: Int, step: Int): JsArray
    Definition Classes
    JsValue
  13. def apply(start: Int, end: Int): JsArray
    Definition Classes
    JsValue
  14. def apply(index: Int): JsValue
    Definition Classes
    JsValue
  15. def apply(key: String): JsValue
    Definition Classes
    JsValue
  16. def applyDynamic(key: String)(index: Int): JsValue
    Definition Classes
    JsValue
  17. def asBoolean: Boolean
    Definition Classes
    JsValue
  18. def asDate: LocalDate
    Definition Classes
    JsDateTimeJsValue
  19. def asDateTime: LocalDateTime
    Definition Classes
    JsDateTimeJsValue
  20. def asDecimal: BigDecimal
    Definition Classes
    JsValue
  21. def asDouble: Double

    Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.

    Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.

    Definition Classes
    JsDateTimeJsValue
  22. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  23. def asInt: Int
    Definition Classes
    JsValue
  24. def asLong: Long

    Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.

    Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.

    Definition Classes
    JsDateTimeJsValue
  25. def asTime: LocalTime
    Definition Classes
    JsDateTimeJsValue
  26. def asTimestamp: Timestamp
    Definition Classes
    JsDateTimeJsValue
  27. def atOffset(arg0: ZoneOffset): OffsetDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  28. def atZone(arg0: ZoneId): ZonedDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  29. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  30. def compactPrint: String
    Definition Classes
    JsValue
  31. def compare(that: JsDateTime): Int
    Definition Classes
    JsDateTime → Ordered
  32. def compareTo(that: JsDateTime): Int
    Definition Classes
    Ordered → Comparable
  33. def ensuring(cond: (JsDateTime) => Boolean, msg: => Any): JsDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toEnsuring[JsDateTime] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  34. def ensuring(cond: (JsDateTime) => Boolean): JsDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toEnsuring[JsDateTime] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  35. def ensuring(cond: Boolean, msg: => Any): JsDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toEnsuring[JsDateTime] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  36. def ensuring(cond: Boolean): JsDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toEnsuring[JsDateTime] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  37. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. def equals(o: Any): Boolean
    Definition Classes
    JsDateTime → Equals → AnyRef → Any
  39. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  40. def format(arg0: DateTimeFormatter): String
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  41. def get(key: String): Option[JsValue]
    Definition Classes
    JsValue
  42. def getChronology(): Chronology
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    ChronoLocalDateTime
  43. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  44. def getDayOfMonth(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  45. def getDayOfWeek(): DayOfWeek
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  46. def getDayOfYear(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  47. def getHour(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  48. def getLong(arg0: TemporalField): Long
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → TemporalAccessor
  49. def getMinute(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  50. def getMonth(): Month
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  51. def getMonthValue(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  52. def getNano(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  53. def getSecond(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  54. def getYear(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  55. def hashCode(): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → AnyRef → Any
  56. def isAfter(arg0: ChronoLocalDateTime[_ <: AnyRef]): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  57. def isBefore(arg0: ChronoLocalDateTime[_ <: AnyRef]): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  58. def isEqual(arg0: ChronoLocalDateTime[_ <: AnyRef]): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  59. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  60. def isSupported(arg0: TemporalUnit): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  61. def isSupported(arg0: TemporalField): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → TemporalAccessor
  62. def minus(arg0: Long, arg1: TemporalUnit): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  63. def minus(arg0: TemporalAmount): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  64. def minusDays(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  65. def minusHours(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  66. def minusMinutes(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  67. def minusMonths(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  68. def minusNanos(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  69. def minusSeconds(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  70. def minusWeeks(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  71. def minusYears(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  72. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  73. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  74. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  75. def plus(arg0: Long, arg1: TemporalUnit): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  76. def plus(arg0: TemporalAmount): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  77. def plusDays(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  78. def plusHours(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  79. def plusMinutes(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  80. def plusMonths(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  81. def plusNanos(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  82. def plusSeconds(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  83. def plusWeeks(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  84. def plusYears(arg0: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  85. def prettyPrint: String
    Definition Classes
    JsValue
  86. def productElementNames: Iterator[String]
    Definition Classes
    Product
  87. def query[R <: AnyRef](arg0: TemporalQuery[R]): R
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → TemporalAccessor
  88. def range(arg0: TemporalField): ValueRange
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → TemporalAccessor
  89. def remove(index: Int): JsValue
    Definition Classes
    JsValue
  90. def remove(key: String): Option[JsValue]
    Definition Classes
    JsValue
  91. def selectDynamic(key: String): JsValue
    Definition Classes
    JsValue
  92. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  93. def toEpochSecond(arg0: ZoneOffset): Long
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    ChronoLocalDateTime
  94. def toInstant(arg0: ZoneOffset): Instant
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    ChronoLocalDateTime
  95. def toLocalDate(): LocalDate
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  96. def toLocalTime(): LocalTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime
  97. def toString(): String

    The output will be one of the following ISO-8601 formats:

    The output will be one of the following ISO-8601 formats:

    • uuuu-MM-dd'T'HH:mm
    • uuuu-MM-dd'T'HH:mm:ss
    • uuuu-MM-dd'T'HH:mm:ss.SSS
    • uuuu-MM-dd'T'HH:mm:ss.SSSSSS
    • uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS

    The format used will be the shortest that outputs the full value of the time where the omitted parts are implied to be zero.

    Definition Classes
    JsDateTimeJsValue → AnyRef → Any
  98. def truncatedTo(arg0: TemporalUnit): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  99. def until(arg0: Temporal, arg1: TemporalUnit): Long
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → Temporal
  100. def update(index: Int, value: JsValue): JsValue
    Definition Classes
    JsValue
  101. def update(key: String, value: JsValue): JsValue
    Definition Classes
    JsValue
  102. def updateDynamic(index: Int)(value: JsValue): JsValue
    Definition Classes
    JsValue
  103. def updateDynamic(key: String)(value: JsValue): JsValue
    Definition Classes
    JsValue
  104. val value: LocalDateTime
  105. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  106. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  107. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  108. def with(arg0: TemporalField, arg1: Long): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  109. def with(arg0: TemporalAdjuster): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Temporal
  110. def withDayOfMonth(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  111. def withDayOfYear(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  112. def withHour(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  113. def withMinute(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  114. def withMonth(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  115. def withNano(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  116. def withSecond(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime
  117. def withYear(arg0: Int): LocalDateTime
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Definition Classes
    LocalDateTime

Shadowed Implicit Value Members

  1. def <(that: JsDateTime): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).<(that)
    Definition Classes
    Ordered
  2. def <=(that: JsDateTime): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).<=(that)
    Definition Classes
    Ordered
  3. def >(that: JsDateTime): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).>(that)
    Definition Classes
    Ordered
  4. def >=(that: JsDateTime): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).>=(that)
    Definition Classes
    Ordered
  5. def compare(that: JsDateTime): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).compare(that)
    Definition Classes
    Ordered
  6. def compareTo(arg0: ChronoLocalDateTime[_ <: AnyRef]): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: LocalDateTime).compareTo(arg0)
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → Comparable
  7. def compareTo(that: JsDateTime): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toOrdered[JsDateTime] performed by method orderingToOrdered in scala.math.Ordered.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: Ordered[JsDateTime]).compareTo(that)
    Definition Classes
    Ordered → Comparable
  8. def equals(arg0: AnyRef): Boolean
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: LocalDateTime).equals(arg0)
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → AnyRef → Any
  9. def get(arg0: TemporalField): Int
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: LocalDateTime).get(arg0)
    Definition Classes
    LocalDateTime → TemporalAccessor
  10. def toString(): String
    Implicit
    This member is added by an implicit conversion from JsDateTime toLocalDateTime performed by method json2DateTime in smile.json.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (jsDateTime: LocalDateTime).toString()
    Definition Classes
    LocalDateTime → ChronoLocalDateTime → AnyRef → Any

Deprecated Value Members

  1. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from JsDateTime toStringFormat[JsDateTime] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @deprecated @inline()
    Deprecated

    (Since version 2.12.16) Use formatString.format(value) instead of value.formatted(formatString), or use the f"" string interpolator. In Java 15 and later, formatted resolves to the new method in String which has reversed parameters.

  2. def [B](y: B): (JsDateTime, B)
    Implicit
    This member is added by an implicit conversion from JsDateTime toArrowAssoc[JsDateTime] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Ordered[JsDateTime]

Inherited from Comparable[JsDateTime]

Inherited from JsValue

Inherited from Dynamic

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion json2DateTime fromJsDateTime to LocalDateTime

Inherited by implicit conversion orderingToOrdered fromJsDateTime to Ordered[JsDateTime]

Inherited by implicit conversion any2stringadd fromJsDateTime to any2stringadd[JsDateTime]

Inherited by implicit conversion StringFormat fromJsDateTime to StringFormat[JsDateTime]

Inherited by implicit conversion Ensuring fromJsDateTime to Ensuring[JsDateTime]

Inherited by implicit conversion ArrowAssoc fromJsDateTime to ArrowAssoc[JsDateTime]

Ungrouped