diff options
author | Mathias <mathias@spray.io> | 2015-05-06 12:02:50 +0200 |
---|---|---|
committer | Mathias <mathias@spray.io> | 2015-05-06 12:41:50 +0200 |
commit | 36a845cb6b889b7255021edf1c891c8c5069b923 (patch) | |
tree | 89da8cc2265d695a935f6b7b8a9117f073841153 /src/main/scala/spray/json/JsValue.scala | |
parent | 51e1af64175e1c01a0383e6018839fc374bca164 (diff) | |
download | spray-json-36a845cb6b889b7255021edf1c891c8c5069b923.tar.gz spray-json-36a845cb6b889b7255021edf1c891c8c5069b923.tar.bz2 spray-json-36a845cb6b889b7255021edf1c891c8c5069b923.zip |
Introduce `JsObject.empty`, `JsArray.empty`, `JsString.empty` and `JsNumber.zero`, closes #143
Diffstat (limited to 'src/main/scala/spray/json/JsValue.scala')
-rw-r--r-- | src/main/scala/spray/json/JsValue.scala | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/scala/spray/json/JsValue.scala b/src/main/scala/spray/json/JsValue.scala index 1f9bb05..b21672d 100644 --- a/src/main/scala/spray/json/JsValue.scala +++ b/src/main/scala/spray/json/JsValue.scala @@ -52,6 +52,7 @@ case class JsObject(fields: Map[String, JsValue]) extends JsValue { def getFields(fieldNames: String*): immutable.Seq[JsValue] = fieldNames.flatMap(fields.get)(collection.breakOut) } object JsObject { + val empty = JsObject(Map.empty[String, JsValue]) def apply(members: JsField*) = new JsObject(Map(members: _*)) @deprecated("Use JsObject(JsValue*) instead", "1.3.0") def apply(members: List[JsField]) = new JsObject(Map(members: _*)) @@ -65,6 +66,7 @@ case class JsArray(elements: Vector[JsValue]) extends JsValue { def this(elements: List[JsValue]) = this(elements.toVector) } object JsArray { + val empty = JsArray(Vector.empty) def apply(elements: JsValue*) = new JsArray(elements.toVector) @deprecated("Use JsArray(Vector[JsValue]) instead", "1.3.0") def apply(elements: List[JsValue]) = new JsArray(elements.toVector) @@ -76,6 +78,7 @@ object JsArray { case class JsString(value: String) extends JsValue object JsString { + val empty = JsString("") def apply(value: Symbol) = new JsString(value.name) } @@ -84,6 +87,7 @@ object JsString { */ case class JsNumber(value: BigDecimal) extends JsValue object JsNumber { + val zero: JsNumber = apply(0) def apply(n: Int) = new JsNumber(BigDecimal(n)) def apply(n: Long) = new JsNumber(BigDecimal(n)) def apply(n: Double) = n match { |