summaryrefslogtreecommitdiff
path: root/src/main/scala
diff options
context:
space:
mode:
authorPasi Eronen <pe@iki.fi>2015-10-13 14:33:20 +0300
committerPasi Eronen <pe@iki.fi>2015-10-13 14:33:20 +0300
commit0acc06900b3d0cc0720357cf72971033ca5b641a (patch)
treee08482769465344c8c9b69156921e33fa3fd013e /src/main/scala
parentf185c5fb1d53f5399dbbb7229d7f7ae02971be20 (diff)
downloadspray-json-0acc06900b3d0cc0720357cf72971033ca5b641a.tar.gz
spray-json-0acc06900b3d0cc0720357cf72971033ca5b641a.tar.bz2
spray-json-0acc06900b3d0cc0720357cf72971033ca5b641a.zip
Allow JsonParser to optionally parse multiple values (see #137)
Diffstat (limited to 'src/main/scala')
-rw-r--r--src/main/scala/spray/json/JsonParser.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/spray/json/JsonParser.scala b/src/main/scala/spray/json/JsonParser.scala
index b1e59d5..cdbedb1 100644
--- a/src/main/scala/spray/json/JsonParser.scala
+++ b/src/main/scala/spray/json/JsonParser.scala
@@ -38,10 +38,14 @@ class JsonParser(input: ParserInput) {
private[this] var cursorChar: Char = input.nextChar()
private[this] var jsValue: JsValue = _
- def parseJsValue(): JsValue = {
+ def parseJsValue(): JsValue =
+ parseJsValue(true)
+
+ def parseJsValue(requireEndOfInput: Boolean): JsValue = {
ws()
`value`()
- require(EOI)
+ if (requireEndOfInput)
+ require(EOI)
jsValue
}