diff options
author | Johannes Rudolph <johannes.rudolph@gmail.com> | 2018-10-30 15:41:34 +0100 |
---|---|---|
committer | Johannes Rudolph <johannes.rudolph@gmail.com> | 2018-10-30 15:41:34 +0100 |
commit | 3ccb0768cb5ccb0c4b577742ee7f1ec7d3b9c83f (patch) | |
tree | 9f48a32ca9ce0cf5bd17f993e4556ebdaa661866 /src/main/scala/spray/json/JsonParser.scala | |
parent | 414948434f70d3279215686251315818a49e66f9 (diff) | |
download | spray-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.scala | 5 |
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 |