object
JsonParser
extends Parser
Value Members
-
def
!=
(arg0: AnyRef): Boolean
-
def
!=
(arg0: Any): Boolean
-
def
##
(): Int
-
def
==
(arg0: AnyRef): Boolean
-
def
==
(arg0: Any): Boolean
-
def
Characters
: Rule1[StringBuilder]
-
def
Digit
: Rule0
-
def
Digits
: Rule0
-
def
EscapedChar
: Rule0
-
def
Exp
: Rule0
-
def
Frac
: Rule0
-
def
HexDigit
: Rule0
-
def
Integer
: Rule0
-
def
Json
: Rule1[JsValue]
-
def
JsonArray
: Rule1[JsArray]
-
def
JsonFalse
: Rule1[cc.spray.json.JsFalse.type]
-
def
JsonNull
: Rule1[cc.spray.json.JsNull.type]
-
def
JsonNumber
: Rule1[JsNumber]
-
def
JsonObject
: Rule1[JsObject]
-
def
JsonString
: Rule1[JsString]
-
def
JsonStringUnwrapped
: Rule1[String]
-
def
JsonTrue
: Rule1[cc.spray.json.JsTrue.type]
-
def
NormalChar
: Rule0
-
def
Pair
: Rule1[JsField]
-
def
Unicode
: Rule1[Int]
-
def
Value
: Rule1[JsValue]
-
def
WhiteSpace
: Rule0
-
def
anyOf
(chars: Characters): Rule0
-
def
anyOf
(chars: Array[Char]): Rule0
-
def
anyOf
(s: String): Rule0
-
def
appendToSb
(c: Char): (Context[Any]) ⇒ Unit
-
def
apply
(json: Array[Char]): JsValue
-
def
apply
(json: String): JsValue
-
def
asInstanceOf
[T0]
: T0
-
def
buildParseTree
: Boolean
-
def
ch
(c: Char): CharRule
-
def
clone
(): AnyRef
-
def
eq
(arg0: AnyRef): Boolean
-
def
equals
(arg0: Any): Boolean
-
def
finalize
(): Unit
-
def
getClass
(): java.lang.Class[_]
-
def
hashCode
(): Int
-
def
ignoreCase
(chars: Array[Char]): Rule0
-
def
ignoreCase
(s: String): Rule0
-
def
ignoreCase
(c: Char): Rule0
-
def
isInstanceOf
[T0]
: Boolean
-
def
nTimes
[A, B]
(times: Int, sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]
-
def
nTimes
[A, B]
(times: Int, sub: Rule2[A, B]): Rule1[List[(A, B)]]
-
def
nTimes
[A]
(times: Int, sub: Rule1[A], separator: Rule0): Rule1[List[A]]
-
def
nTimes
[A]
(times: Int, sub: Rule1[A]): Rule1[List[A]]
-
def
nTimes
[Z]
(times: Int, sub: ReductionRule1[Z, Z], separator: Rule0): ReductionRule1[Z, Z]
-
def
nTimes
[Z]
(times: Int, sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]
-
def
nTimes
(times: Int, sub: Rule0, separator: Rule0): Rule0
-
def
nTimes
(times: Int, sub: Rule0): Rule0
-
def
ne
(arg0: AnyRef): Boolean
-
def
noneOf
(chars: Array[Char]): Rule0
-
def
noneOf
(s: String): Rule0
-
def
notify
(): Unit
-
def
notifyAll
(): Unit
-
def
oneOrMore
[A, B]
(sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]
-
def
oneOrMore
[A]
(sub: Rule1[A], separator: Rule0): Rule1[List[A]]
-
def
oneOrMore
(sub: Rule0, separator: Rule0): Rule0
-
def
oneOrMore
[A, B]
(sub: Rule2[A, B]): Rule1[List[(A, B)]]
-
def
oneOrMore
[A]
(sub: Rule1[A]): Rule1[List[A]]
-
def
oneOrMore
[Z]
(sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]
-
def
oneOrMore
(sub: Rule0): Rule0
-
def
optional
[A, B]
(sub: Rule2[A, B]): Rule1[Option[(A, B)]]
-
def
optional
[A]
(sub: Rule1[A]): Rule1[Option[A]]
-
def
optional
[Z]
(sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]
-
def
optional
(sub: Rule0): Rule0
-
def
push
[A, B, C]
(a: ⇒ A, b: ⇒ B, c: ⇒ C): Rule3[A, B, C]
-
def
push
[A, B]
(a: ⇒ A, b: ⇒ B): Rule2[A, B]
-
def
push
[A]
(f: ⇒ A): Rule1[A]
-
def
pushFromContext
[A]
(f: (Context[Any]) ⇒ A): Rule1[A]
-
def
rule
[T <: Rule]
(label: String, options: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T
-
def
rule
[T <: Rule]
(firstOption: RuleOption, more: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T
-
def
rule
[T <: Rule]
(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T
-
def
run
(f: ⇒ Unit): Rule0
-
def
str
(chars: Array[Char]): Rule0
-
def
str
(s: String): Rule0
-
def
synchronized
[T0]
(arg0: ⇒ T0): T0
-
def
test
(f: ⇒ Boolean): Rule0
-
implicit def
toRule
(string: String): Rule0
-
implicit def
toRule
(symbol: Symbol): Rule0
-
implicit def
toRule
(chars: Array[Char]): Rule0
-
def
toString
(): String
-
def
wait
(): Unit
-
def
wait
(arg0: Long, arg1: Int): Unit
-
def
wait
(arg0: Long): Unit
-
def
withContext
[A, B, C, D, E, F, G, R]
(f: (A, B, C, D, E, F, G, Context[Any]) ⇒ R): WithContextAction7[A, B, C, D, E, F, G, R]
-
def
withContext
[A, B, C, D, E, F, R]
(f: (A, B, C, D, E, F, Context[Any]) ⇒ R): WithContextAction6[A, B, C, D, E, F, R]
-
def
withContext
[A, B, C, D, E, R]
(f: (A, B, C, D, E, Context[Any]) ⇒ R): WithContextAction5[A, B, C, D, E, R]
-
def
withContext
[A, B, C, D, R]
(f: (A, B, C, D, Context[Any]) ⇒ R): WithContextAction4[A, B, C, D, R]
-
def
withContext
[A, B, C, R]
(f: (A, B, C, Context[Any]) ⇒ R): WithContextAction3[A, B, C, R]
-
def
withContext
[A, B, R]
(f: (A, B, Context[Any]) ⇒ R): WithContextAction2[A, B, R]
-
def
withContext
[A, R]
(f: (A, Context[Any]) ⇒ R): WithContextAction1[A, R]
-
def
zeroOrMore
[A, B]
(sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]
-
def
zeroOrMore
[A]
(sub: Rule1[A], separator: Rule0): Rule1[List[A]]
-
def
zeroOrMore
(sub: Rule0, separator: Rule0): Rule0
-
def
zeroOrMore
[A, B]
(sub: Rule2[A, B]): Rule1[List[(A, B)]]
-
def
zeroOrMore
[A]
(sub: Rule1[A]): Rule1[List[A]]
-
def
zeroOrMore
[Z]
(sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]
-
def
zeroOrMore
(sub: Rule0): Rule0
Inherited from Parser
Inherited from AnyRef
Inherited from Any
This JSON parser is the almost direct implementation of the JSON grammar presented at http://www.json.org as a parboiled PEG parser.