All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalatra.json.NativeJson.scala Maven / Gradle / Ivy

The newest version!
package org.scalatra
package json

import java.io.Writer

import org.json4s._
import native._
import org.scalatra.util.RicherString._

trait NativeJsonSupport extends JsonSupport[Document] with NativeJsonOutput with JValueResult {
  protected def readJsonFromBody(bd: String): JValue = {
    if (bd.nonBlank) native.JsonParser.parse(bd, jsonFormats.wantsBigDecimal)
    else JNothing
  }
}

trait NativeJsonOutput extends JsonOutput[Document] with native.JsonMethods {
  protected def writeJson(json: JValue, writer: Writer): Unit = {
    if (json != JNothing) native.Printer.compact(render(json), writer)
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy