trait JSONParamsAutoBinderSupport extends SkinnyMicroBase with JSONStringOps with ApiFormats with LoggerProvider
Merging JSON request body into skinny-micro params.
When you'd like to avoid merging JSON request body into params in some actions, please separate controllers.
- Alphabetic
- By Inheritance
- JSONParamsAutoBinderSupport
- ApiFormats
- JSONStringOps
- SkinnyMicroBase
- SessionImplicits
- DefaultImplicits
- LowPriorityImplicits
- LowestPriorityImplicits
- TypeConverterSupport
- SkinnyMicroParamsImplicits
- CookiesImplicits
- RouteMatcherImplicits
- HaltPassControl
- UrlGenerator
- ResponseStatusAccessor
- ResponseContentTypeAccessor
- RequestFormatAccessor
- FormParamsAccessor
- QueryParamsAccessor
- ParamsAccessor
- EnvAccessor
- ErrorHandlerAccessor
- RedirectionDsl
- AsyncSupported
- Handler
- LoggerProvider
- ServletContextAccessor
- RicherStringImplicits
- ServletApiImplicits
- RouteRegistryAccessor
- UnstableAccessValidationConfig
- SkinnyContextInitializer
- Initializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
Abstract Value Members
- abstract val doNotFound: Action
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- abstract def requestPath(implicit ctx: SkinnyContext): String
- Definition Classes
- SkinnyMicroBase
- abstract def routeBasePath(implicit ctx: SkinnyContext): String
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def acceptHeader(implicit request: HttpServletRequest): List[String]
- Definition Classes
- ApiFormats
- def acceptedFormats(accepted: Symbol*): Boolean
- Attributes
- protected
- Definition Classes
- ApiFormats
- def addMimeMapping(mime: String, extension: String): Unit
- Attributes
- protected
- Definition Classes
- ApiFormats
- implicit val anyToBoolean: TypeConverter[Any, Boolean]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToByte: TypeConverter[Any, Byte]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToDouble: TypeConverter[Any, Double]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToFloat: TypeConverter[Any, Float]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToInt: TypeConverter[Any, Int]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToLong: TypeConverter[Any, Long]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToShort: TypeConverter[Any, Short]
- Definition Classes
- LowPriorityImplicits
- implicit val anyToString: TypeConverter[Any, String]
- Definition Classes
- LowPriorityImplicits
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def booleanBlock2RouteMatcher(block: => Boolean): RouteMatcher
- Attributes
- protected
- Definition Classes
- RouteMatcherImplicits
- def cacheRequestBodyAsString: Boolean
- Attributes
- protected
- lazy val charset: Option[String]
- Definition Classes
- SkinnyMicroBase
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- val config: ThinServletBaseConfig
- Definition Classes
- ServletContextAccessor
- implicit def configWrapper(config: ThinServletBaseConfig): Config { def initParameters: skinny.micro.context.InitParameters }
- Attributes
- protected
- Definition Classes
- ServletContextAccessor → Initializable
- def contentType(implicit ctx: SkinnyContext): String
- Definition Classes
- ResponseContentTypeAccessor
- def contentTypeInferrer: ContentTypeInferrer
- Attributes
- protected
- Definition Classes
- ApiFormats → SkinnyMicroBase
- def contentType_=(contentType: String)(implicit ctx: SkinnyContext): Unit
- Definition Classes
- ResponseContentTypeAccessor
- def context: SkinnyContext
- Definition Classes
- SkinnyContextInitializer
- def contextPath: String
- Definition Classes
- ServletContextAccessor
- implicit def cookieOptions(implicit ctx: SkinnyContext): cookie.CookieOptions
- Definition Classes
- CookiesImplicits
- def cookies(implicit ctx: SkinnyContext): SweetCookies
- Definition Classes
- CookiesImplicits
- def currentErrorHandler: ErrorHandler
- Attributes
- protected
- Definition Classes
- ErrorHandlerAccessor
- def defaultAcceptedFormats: List[Symbol]
- Definition Classes
- ApiFormats
- val defaultCharacterEncoding: String
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def defaultFormat: Symbol
- Definition Classes
- ApiFormats
- implicit def defaultStringToSeq[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[String, Seq[T]]
- Definition Classes
- DefaultImplicits
- def detectTooManyErrorFilterRegistrationAsAnErrorAtSkinnyMicroBase: Boolean
- Attributes
- protected
- Definition Classes
- ErrorHandlerAccessor
- implicit def enrichRequest(request: HttpServletRequest): RichRequest
- Definition Classes
- ServletApiImplicits
- implicit def enrichResponse(response: HttpServletResponse): RichResponse
- Definition Classes
- ServletApiImplicits
- implicit def enrichServletContext(servletContext: ServletContext): RichServletContext
- Definition Classes
- ServletApiImplicits
- implicit def enrichSession(session: HttpSession): RichHttpServletSession
- Definition Classes
- ServletApiImplicits
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def error(handler: ErrorHandler): Unit
- Definition Classes
- ErrorHandlerAccessor
- def executeRoutes(request: HttpServletRequest, response: HttpServletResponse): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- implicit def executionContext: ExecutionContext
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def formMultiParams(implicit ctx: SkinnyContext): MultiParams
- Definition Classes
- FormParamsAccessor
- def formParams(implicit ctx: SkinnyContext): Params
- Definition Classes
- FormParamsAccessor
- def format(implicit ctx: SkinnyContext): String
- Definition Classes
- ApiFormats
- def formatForMimeTypes(mimeTypes: String*): Option[String]
- Attributes
- protected
- Definition Classes
- ApiFormats
- def format_=(formatValue: String)(implicit ctx: SkinnyContext): Unit
- Definition Classes
- RequestFormatAccessor
- val formats: Map[String, String]
- Definition Classes
- ApiFormats
- def fromJSONString[A](json: String, underscoreKeys: Boolean = useUnderscoreKeysForJSON)(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[A], tag: ClassTag[A]): Try[A]
Extracts a value from JSON string.
Extracts a value from JSON string. NOTE: When you convert to Map objects, be aware that underscoreKeys is false by default.
- A
return type
- json
json string
- underscoreKeys
apply #underscoreKeys keys if true
- returns
value
- Definition Classes
- JSONStringOps
- def fullUrl(path: String, params: Iterable[(String, Any)], includeContextPath: Boolean, includeServletPath: Boolean, withSessionId: Boolean)(implicit ctx: SkinnyContext): String
- Definition Classes
- UrlGenerator
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getMergedMultiParams(params1: Map[String, Seq[String]], params2: Map[String, Seq[String]]): Map[String, Seq[String]]
- Attributes
- protected
- def halt(result: response.ActionResult): Nothing
- Definition Classes
- HaltPassControl
- def halt[T](status: Integer, body: T, headers: Map[String, String], reason: String)(implicit arg0: Manifest[T]): Nothing
- Definition Classes
- HaltPassControl
- def handle(request: HttpServletRequest, response: HttpServletResponse): Unit
- Definition Classes
- SkinnyMicroBase → Handler
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def inferFromFormats: ContentTypeInferrer
- Attributes
- protected
- Definition Classes
- ApiFormats
- def initParameter(name: String): Option[String]
- Definition Classes
- ServletContextAccessor
- def initialize(config: ThinServletBaseConfig): Unit
- Definition Classes
- ServletContextAccessor → Initializable
- def invoke(matchedRoute: MatchedRoute): Option[Any]
- Attributes
- protected
- Definition Classes
- JSONParamsAutoBinderSupport → SkinnyMicroBase
- def isAsyncExecutable(result: Any): Boolean
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def isDevelopment(): Boolean
- Attributes
- protected
- Definition Classes
- EnvAccessor
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isProduction(): Boolean
- Attributes
- protected
- Definition Classes
- EnvAccessor
- def isStaging(): Boolean
- Attributes
- protected
- Definition Classes
- EnvAccessor
- def isTest(): Boolean
- Attributes
- protected
- Definition Classes
- EnvAccessor
- def logger: Logger
- Attributes
- protected
- Definition Classes
- LoggerProvider
- def loggerName: String
- Attributes
- protected
- Definition Classes
- LoggerProvider
- implicit def lowestPriorityAny2T[T](implicit arg0: Manifest[T]): TypeConverter[Any, T]
- Definition Classes
- LowestPriorityImplicits
- def maxDurationToAwaitAsyncFilters: Duration
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def methodNotAllowed(f: (Set[HttpMethod]) => Any): Unit
- Definition Classes
- SkinnyMicroBase
- val mimeTypes: Map[String, String]
- Definition Classes
- ApiFormats
- def mount(ctx: ServletContext): Unit
- Definition Classes
- Handler
- def multiParams(key: String)(implicit ctx: SkinnyContext): Seq[String]
- Definition Classes
- ParamsAccessor
- def multiParams(implicit ctx: SkinnyContext): MultiParams
- Definition Classes
- ParamsAccessor
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def notFound(fun: => Any): Unit
- Definition Classes
- SkinnyMicroBase
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def params(implicit ctx: SkinnyContext): Params
Merge parsedBody (JValue) into params if possible.
Merge parsedBody (JValue) into params if possible.
- Definition Classes
- JSONParamsAutoBinderSupport → ParamsAccessor
- def params(key: Symbol)(implicit ctx: SkinnyContext): String
- Definition Classes
- ParamsAccessor
- def params(key: String)(implicit ctx: SkinnyContext): String
- Definition Classes
- ParamsAccessor
- def parsedBody(implicit ctx: SkinnyContext): Map[String, String]
- Attributes
- protected
- def pass(): Nothing
- Definition Classes
- HaltPassControl
- implicit def pathPatternParser2RouteMatcher(pattern: PathPattern): RouteMatcher
- Attributes
- protected
- Definition Classes
- RouteMatcherImplicits
- def plainJSONObjectMapper: ObjectMapper
- Definition Classes
- JSONStringOps
- def prefixForJSONVulnerabilityProtection: String
the prefix for JSON Vulnerability Protection.
the prefix for JSON Vulnerability Protection. see: "https://docs.angularjs.org/api/ng/service/$http"
- Attributes
- protected
- Definition Classes
- JSONStringOps
- def queryMultiParams(implicit ctx: SkinnyContext): MultiParams
- Definition Classes
- QueryParamsAccessor
- def queryParams(implicit ctx: SkinnyContext): Params
- Definition Classes
- QueryParamsAccessor
- def redirect(uri: String)(implicit ctx: SkinnyContext): ActionResult
- Definition Classes
- RedirectionDsl
- def redirect301(location: String, headers: Map[String, String])(implicit ctx: SkinnyContext): ActionResult
- Definition Classes
- RedirectionDsl
- def redirect302(location: String, headers: Map[String, String])(implicit ctx: SkinnyContext): ActionResult
- Definition Classes
- RedirectionDsl
- def redirect303(location: String, headers: Map[String, String])(implicit ctx: SkinnyContext): ActionResult
- Definition Classes
- RedirectionDsl
- implicit def regex2RouteMatcher(regex: Regex): RouteMatcher
- Attributes
- protected
- Definition Classes
- RouteMatcherImplicits
- def relativeUrl(path: String, params: Iterable[(String, Any)], includeContextPath: Boolean, includeServletPath: Boolean)(implicit ctx: SkinnyContext): String
- Definition Classes
- UrlGenerator
- def removeRoute(method: String, route: Route): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def removeRoute(method: HttpMethod, route: Route): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def renderResponse(actionResult: Any)(implicit ctx: SkinnyContext): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def renderResponseBody(actionResult: Any)(implicit ctx: SkinnyContext): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def renderUncaughtException(e: Throwable)(implicit ctx: SkinnyContext): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def request(implicit ctx: SkinnyContext): HttpServletRequest
- Definition Classes
- SkinnyContextInitializer
- def requestFormat(implicit ctx: SkinnyContext): String
- Definition Classes
- ApiFormats
- def respondTo: Seq[Format]
- Attributes
- protected
- Definition Classes
- Handler
- def response(implicit ctx: SkinnyContext): HttpServletResponse
- Definition Classes
- SkinnyContextInitializer
- lazy val routes: RouteRegistry
- Definition Classes
- RouteRegistryAccessor
- implicit def safe[S, T](f: (S) => T): TypeConverter[S, T]
- Definition Classes
- TypeConverterSupport
- implicit def safeOption[S, T](f: (S) => Option[T]): TypeConverter[S, T]
- Definition Classes
- TypeConverterSupport
- implicit def seqHead[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[Seq[String], T]
- Definition Classes
- DefaultImplicits
- implicit def seqToSeq[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[Seq[String], Seq[T]]
- Definition Classes
- DefaultImplicits
- def serverAuthority(implicit ctx: SkinnyContext): String
- Attributes
- protected
- Definition Classes
- ServletContextAccessor
- def serverHost(implicit ctx: SkinnyContext): String
- Definition Classes
- ServletContextAccessor
- def serverPort(implicit ctx: SkinnyContext): Int
- Definition Classes
- ServletContextAccessor
- implicit def servletContext: ServletContext
- Definition Classes
- ServletContextAccessor
- def session(key: Symbol)(implicit ctx: SkinnyContext): Any
- Definition Classes
- SessionImplicits
- def session(key: String)(implicit ctx: SkinnyContext): Any
- Definition Classes
- SessionImplicits
- implicit def session(implicit ctx: SkinnyContext): HttpSession
- Definition Classes
- SessionImplicits
- def sessionOption(implicit ctx: SkinnyContext): Option[HttpSession]
- Definition Classes
- SessionImplicits
- def setMultiparams[S](matchedRoute: Option[MatchedRoute], originalParams: MultiParams)(implicit ctx: SkinnyContext): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def setRequestCharacterEncodingAsDefaultIfAbsent(request: HttpServletRequest): Unit
- Attributes
- protected
- Definition Classes
- SkinnyMicroBase
- def shouldParseBody(fmt: String)(implicit ctx: SkinnyContext): Boolean
- Attributes
- protected
- def shutdown(): Unit
- Attributes
- protected
- Definition Classes
- Initializable
- def skinnyContext(implicit ctx: ServletContext): SkinnyContext
- Definition Classes
- SkinnyContextInitializer
- def skinnyEnv: Option[String]
- Attributes
- protected
- Definition Classes
- EnvAccessor
- def skipHaltingWhenRedirection: Boolean
- Attributes
- protected
- Definition Classes
- RedirectionDsl
- def snakeCasedKeyJSONObjectMapper: ObjectMapper
- Definition Classes
- JSONStringOps
- def status(implicit ctx: SkinnyContext): Int
- Definition Classes
- ResponseStatusAccessor
- def status_=(code: Int)(implicit ctx: SkinnyContext): Unit
- Definition Classes
- ResponseStatusAccessor
- implicit def string2RouteMatcher(path: String): RouteMatcher
- Attributes
- protected
- Definition Classes
- RouteMatcherImplicits
- implicit val stringToBoolean: TypeConverter[String, Boolean]
- Definition Classes
- DefaultImplicits
- implicit val stringToByte: TypeConverter[String, Byte]
- Definition Classes
- DefaultImplicits
- def stringToDate(format: => String): TypeConverter[String, Date]
- Definition Classes
- DefaultImplicits
- def stringToDateFormat(format: => DateFormat): TypeConverter[String, Date]
- Definition Classes
- DefaultImplicits
- implicit val stringToDouble: TypeConverter[String, Double]
- Definition Classes
- DefaultImplicits
- implicit val stringToFloat: TypeConverter[String, Float]
- Definition Classes
- DefaultImplicits
- implicit val stringToInt: TypeConverter[String, Int]
- Definition Classes
- DefaultImplicits
- implicit val stringToLong: TypeConverter[String, Long]
- Definition Classes
- DefaultImplicits
- implicit def stringToRicherString(s: String): RicherString
- Definition Classes
- RicherStringImplicits
- implicit val stringToSelf: TypeConverter[String, String]
- Definition Classes
- DefaultImplicits
- def stringToSeq[T](elementConverter: TypeConverter[String, T], separator: String)(implicit arg0: Manifest[T]): TypeConverter[String, Seq[T]]
- Definition Classes
- DefaultImplicits
- implicit val stringToShort: TypeConverter[String, Short]
- Definition Classes
- DefaultImplicits
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toJSONString(value: Any, underscoreKeys: Boolean = useUnderscoreKeysForJSON, prettify: Boolean = false): String
Converts a value to JSON string.
Converts a value to JSON string.
- value
value
- underscoreKeys
apply #underscoreKeys keys if true
- returns
json string
- Definition Classes
- JSONStringOps
- def toJSONStringAsIs(value: Any, prettify: Boolean = false): String
- Definition Classes
- JSONStringOps
- def toPrettyJSONString(value: Any, underscoreKeys: Boolean = useUnderscoreKeysForJSON): String
Converts a value to prettified JSON string.
Converts a value to prettified JSON string.
- value
value
- underscoreKeys
apply #underscoreKeys keys if true
- returns
json string
- Definition Classes
- JSONStringOps
- def toPrettyJSONStringAsIs(value: Any): String
- Definition Classes
- JSONStringOps
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit def toTypedMultiParams(params: MultiParams): TypedMultiParams
- Definition Classes
- SkinnyMicroParamsImplicits
- implicit def toTypedParams(params: Params): TypedParams
- Definition Classes
- SkinnyMicroParamsImplicits
- def unstableAccessValidationEnabled: Boolean
- Attributes
- protected
- Definition Classes
- UnstableAccessValidationConfig
- def url(path: String, params: Iterable[(String, Any)], includeContextPath: Boolean, includeServletPath: Boolean, absolutize: Boolean)(implicit ctx: SkinnyContext): String
- Definition Classes
- UrlGenerator
- def useJSONVulnerabilityProtection: Boolean
Use the prefix for JSON Vulnerability Protection.
Use the prefix for JSON Vulnerability Protection. see: "https://docs.angularjs.org/api/ng/service/$http"
- Attributes
- protected
- Definition Classes
- JSONStringOps
- def useMostlyStableHttpSession: Boolean
- Attributes
- protected
- Definition Classes
- UnstableAccessValidationConfig
- def useUnderscoreKeysForJSON: Boolean
Default key policy.
Default key policy.
- Attributes
- protected
- Definition Classes
- JSONStringOps
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withRequest[A](request: HttpServletRequest)(f: => A): A
- Attributes
- protected
- Definition Classes
- SkinnyContextInitializer
- def withRequestResponse[A](request: HttpServletRequest, response: HttpServletResponse)(f: => A): A
- Attributes
- protected
- Definition Classes
- SkinnyContextInitializer
- def withResponse[A](response: HttpServletResponse)(f: => A): A
- Attributes
- protected
- Definition Classes
- SkinnyContextInitializer
- def withRouteMultiParams[S](matchedRoute: Option[MatchedRoute])(thunk: => S): S
- Attributes
- protected
- Definition Classes
- ApiFormats → SkinnyMicroBase
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.
- def responseFormat(implicit ctx: SkinnyContext): String
- Definition Classes
- ApiFormats
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0)
format
now means the same asresponseFormat
,responseFormat
will be removed eventually