JsonParser

object JsonParser

JSON parser.

class Object
trait Matchable
class Any

Type members

Classlikes

case
class BigDecimalVal(value: BigDecimal) extends Token
case
class BoolVal(value: Boolean) extends Token
case
object CloseArr extends Token
case
object CloseObj extends Token
case
class DoubleVal(value: Double) extends Token
case
object End extends Token
case
class FieldStart(name: String) extends Token
case
class IntVal(value: BigInt) extends Token
case
class LongVal(value: Long) extends Token
case
object NullVal extends Token
case
object OpenArr extends Token
case
object OpenObj extends Token
class Parser(buf: Buffer, useBigDecimalForDouble: Boolean, useBigIntForLong: Boolean)
case
class StringVal(value: String) extends Token
sealed abstract
class Token extends Product with Serializable

Parsed tokens from low level pull parser.

Parsed tokens from low level pull parser.

Value members

Concrete methods

def parse[A : AsJsonInput](in: A, useBigDecimalForDouble: Boolean): JValue
def parse[A : AsJsonInput](in: A, useBigDecimalForDouble: Boolean, useBigIntForLong: Boolean): JValue
@throws(scala.throws.$lessinit$greater$default$1[org.json4s.ParserUtil.ParseException])
def parse(s: String): JValue

Return parsed JSON.

Return parsed JSON.

@throws(scala.throws.$lessinit$greater$default$1[org.json4s.ParserUtil.ParseException])
def parse(s: String, useBigDecimalForDouble: Boolean): JValue

Return parsed JSON.

Return parsed JSON.

@throws(scala.throws.$lessinit$greater$default$1[org.json4s.ParserUtil.ParseException])
def parse(s: Reader, closeAutomatically: Boolean, useBigDecimalForDouble: Boolean, useBigIntForLong: Boolean): JValue

Return parsed JSON.

Return parsed JSON.

Value Params
closeAutomatically

true (default) if the Reader is automatically closed on EOF

useBigDecimalForDouble

true if double values need to be parsed as BigDecimal

useBigIntForLong

true if long values need to be parsed as BigInt

def parse[A](s: String, p: Parser => A): A

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a string.

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a string.

See also

org.json4s.JsonParser.Token

def parse[A](s: String, p: Parser => A, useBigDecimalForDouble: Boolean): A

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a string.

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a string.

See also

org.json4s.JsonParser.Token

def parse[A](s: Reader, p: Parser => A): A

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

See also

org.json4s.JsonParser.Token

def parse[A](s: Reader, p: Parser => A, useBigDecimalForDouble: Boolean): A

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

See also

org.json4s.JsonParser.Token

def parse[A](s: Reader, p: Parser => A, useBigDecimalForDouble: Boolean, useBigIntForLong: Boolean): A

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

Parse in pull parsing style. Use p.nextToken to parse tokens one by one from a stream. The Reader must be closed when parsing is stopped.

See also

org.json4s.JsonParser.Token

def parseOpt(s: String): Option[JValue]

Return parsed JSON.

Return parsed JSON.

def parseOpt(s: String, useBigDecimalForDouble: Boolean): Option[JValue]

Return parsed JSON.

Return parsed JSON.

def parseOpt(s: Reader, closeAutomatically: Boolean, useBigDecimalForDouble: Boolean): Option[JValue]

Return parsed JSON.

Return parsed JSON.

Value Params
closeAutomatically

true (default) if the Reader is automatically closed on EOF