summaryrefslogtreecommitdiff
path: root/src/main/scala/spray/json/JsonParser.scala
diff options
context:
space:
mode:
authorJohannes Rudolph <johannes.rudolph@gmail.com>2018-10-30 15:41:34 +0100
committerJohannes Rudolph <johannes.rudolph@gmail.com>2018-10-30 15:41:34 +0100
commit3ccb0768cb5ccb0c4b577742ee7f1ec7d3b9c83f (patch)
tree9f48a32ca9ce0cf5bd17f993e4556ebdaa661866 /src/main/scala/spray/json/JsonParser.scala
parent414948434f70d3279215686251315818a49e66f9 (diff)
downloadspray-json-3ccb0768cb5ccb0c4b577742ee7f1ec7d3b9c83f.tar.gz
spray-json-3ccb0768cb5ccb0c4b577742ee7f1ec7d3b9c83f.tar.bz2
spray-json-3ccb0768cb5ccb0c4b577742ee7f1ec7d3b9c83f.zip
Introduce JsonParserSettings to allow customization of parsing
Diffstat (limited to 'src/main/scala/spray/json/JsonParser.scala')
-rw-r--r--src/main/scala/spray/json/JsonParser.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/scala/spray/json/JsonParser.scala b/src/main/scala/spray/json/JsonParser.scala
index 71c4c11..f29c062 100644
--- a/src/main/scala/spray/json/JsonParser.scala
+++ b/src/main/scala/spray/json/JsonParser.scala
@@ -26,12 +26,15 @@ import java.nio.charset.Charset
*/
object JsonParser {
def apply(input: ParserInput): JsValue = new JsonParser(input).parseJsValue()
+ def apply(input: ParserInput, settings: JsonParserSettings): JsValue = new JsonParser(input, settings).parseJsValue()
class ParsingException(val summary: String, val detail: String = "")
extends RuntimeException(if (summary.isEmpty) detail else if (detail.isEmpty) summary else summary + ":" + detail)
}
-class JsonParser(input: ParserInput) {
+class JsonParser(input: ParserInput, settings: JsonParserSettings = JsonParserSettings.default) {
+ def this(input: ParserInput) = this(input, JsonParserSettings.default)
+
import JsonParser.ParsingException
private[this] val sb = new JStringBuilder