diff options
author | Pasi Eronen <pe@iki.fi> | 2015-10-13 14:33:20 +0300 |
---|---|---|
committer | Pasi Eronen <pe@iki.fi> | 2015-10-13 14:33:20 +0300 |
commit | 0acc06900b3d0cc0720357cf72971033ca5b641a (patch) | |
tree | e08482769465344c8c9b69156921e33fa3fd013e /src/main | |
parent | f185c5fb1d53f5399dbbb7229d7f7ae02971be20 (diff) | |
download | spray-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')
-rw-r--r-- | src/main/scala/spray/json/JsonParser.scala | 8 |
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 } |