本文整理汇总了Scala中org.json4s.NoTypeHints类的典型用法代码示例。如果您正苦于以下问题:Scala NoTypeHints类的具体用法?Scala NoTypeHints怎么用?Scala NoTypeHints使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NoTypeHints类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: DomainLists
//设置package包名称以及导入依赖的类
package org.dele.text.lapa.patterns
import org.dele.text.lapa.ErrorHandling.{DomainListDefsErrorDomainNotFound}
import DomainStructure.{LangDomainManager, Domain}
import TLangPattern.LangPatternDomain
import org.dele.text.maen.{AtomPropMatcherLib, ConfValueStringParser, TAtomMatcher}
import org.dele.text.maen.matchers.{SubMatchCheckerLib, TMatcher}
import org.json4s.NoTypeHints
import org.json4s.jackson.JsonMethods._
import org.json4s.jackson.Serialization
object DomainLists {
import TMatcher._
import DomainStructure.genId
//private def parseEntry(entry:String, matcherGen:TMatcherGen):TAtomMatcher = {
//val (tmplId, tmplParams) = ConfValueStringParser.parse(entry)
//AtomPropMatcherLib.spawn(tmplId, tmplParams)
//matcherGen.spawn(entry, )
//}
sealed class ListDef(val id:String, val lines:List[List[String]]) {
def getMatcher(domain:Domain, matcherGen:TMatcherGen, regexDict:Map[String,String])(implicit domainManager:LangDomainManager, subMatchCheckerLib: SubMatchCheckerLib):TMatcher = {
val mid = genId(domain.id, id)
implicit val domainId = Option(domain.id)
if (lines.size == 1) ListNGram(lines.head.map(e => {
val parsed = ConfValueStringParser.parse(e)
matcherGen.spawn(parsed, None, regexDict).get
}), Option(mid))
else matchersOR(mid, lines.map(
l => {
ListNGram(l.map(e => {
val parsed = ConfValueStringParser.parse(e)
matcherGen.spawn(parsed, None, regexDict).get
}))
}
))
}
}
sealed class DomainListDefs(val domain:String, val lists:List[ListDef]) {
private val _map:Map[String,ListDef] = lists.map(l => (l.id, l)).toMap
def getMatchers(matcherGen:TMatcherGen, regexDict:Map[String,String])(implicit domainManager:LangDomainManager, subMatchCheckerLib: SubMatchCheckerLib):Set[TMatcher] = {
val d = domainManager.getDomain(domain)
if (d.isEmpty) throw DomainListDefsErrorDomainNotFound(domain)
else lists.map(_.getMatcher(d.get, matcherGen, regexDict)).toSet
}
}
sealed class LangDomainLists(val lang:String, val domainLists:List[DomainListDefs]) {
private val _map:Map[String,DomainListDefs] = domainLists.map(dl => (dl.domain, dl)).toMap
def getMatchers(matcherGen:TMatcherGen, regexDict:Map[String,String])(implicit domainManager:LangDomainManager, subMatchCheckerLib: SubMatchCheckerLib):Set[TMatcher] =
domainLists.map(_.getMatchers(matcherGen, regexDict)).foldLeft(Set[TMatcher]())(_ ++ _)
}
implicit val _formats = Serialization.formats(NoTypeHints)
def loadDomainLists(json:String):LangDomainLists = parse(json).extract[LangDomainLists]
}
示例2: EventDeserialiser
//设置package包名称以及导入依赖的类
package serialisation
import java.util
import model.Event
import org.apache.kafka.common.serialization.{Deserializer, StringDeserializer}
import org.json4s.native.Serialization
import org.json4s.native.Serialization.read
import org.json4s.{Formats, NoTypeHints}
class EventDeserialiser extends Deserializer[Event] {
implicit val formats: Formats = Serialization.formats(NoTypeHints)
val stringDeserialiser = new StringDeserializer
override def configure(configs: util.Map[String, _], isKey: Boolean): Unit = {
stringDeserialiser.configure(configs, isKey)
}
override def deserialize(topic: String, data: Array[Byte]): Event = {
val stringValue = stringDeserialiser.deserialize(topic, data)
read[Event](stringValue)
}
override def close(): Unit = {
stringDeserialiser.close()
}
}
示例3: EventSerialiser
//设置package包名称以及导入依赖的类
package serialisation
import java.util
import model.Event
import org.apache.kafka.common.serialization.{Serializer, StringSerializer}
import org.json4s.native.Serialization
import org.json4s.native.Serialization.write
import org.json4s.{Formats, NoTypeHints}
class EventSerialiser extends Serializer[Event] {
implicit val formats: Formats = Serialization.formats(NoTypeHints)
val stringSerialiser = new StringSerializer
override def configure(configs: util.Map[String, _], isKey: Boolean): Unit = {
stringSerialiser.configure(configs, isKey)
}
override def serialize(topic: String, data: Event): Array[Byte] = {
val stringValue = write(data)
stringSerialiser.serialize(topic, stringValue)
}
override def close(): Unit = {
stringSerialiser.close()
}
}
示例4: StringEventCollector
//设置package包名称以及导入依赖的类
package transformation
import model.Event
import org.apache.kafka.streams.KeyValue
import org.json4s.native.Serialization
import org.json4s.native.Serialization.{read, write}
import org.json4s.{Formats, NoTypeHints}
class StringEventCollector(storeName: String)
extends CollectTransformer[String, String, String, String, String](storeName) {
implicit val formats: Formats = Serialization.formats(NoTypeHints)
override def appendToStore(storeValue: String, appendValue: String): String = {
appendValue
}
override def collectComplete(storeValue: String, appendValue: String): Boolean = {
// just merges two events
storeValue.nonEmpty && appendValue.nonEmpty
}
override def collectOutput(inputKey: String, storeValue: String, mergeValue: String): KeyValue[String, String] = {
new KeyValue(inputKey, collect(storeValue, mergeValue))
}
def collect(storeValue: String, mergeValue: String): String = {
log.info(s"Collecting ...")
log.info(s" with store : $storeValue")
log.info(s" with event : $mergeValue")
val firstEvent = read[Event](storeValue)
val secondEvent = read[Event](mergeValue)
write(Event(firstEvent.eventType + secondEvent.eventType,
firstEvent.count + secondEvent.count,
firstEvent.name + secondEvent.name))
}
}
示例5: SerializationTest
//设置package包名称以及导入依赖的类
package org.argus.amandroid.serialization
import java.io.{FileReader, FileWriter}
import org.argus.amandroid.alir.componentSummary.ApkYard
import org.argus.amandroid.core.decompile.{ConverterUtil, DecompileLayout, DecompileStrategy, DecompilerSettings}
import org.argus.amandroid.core.model.ApkModel
import org.argus.jawa.core.DefaultReporter
import org.json4s.NoTypeHints
import org.json4s.native.Serialization
import org.json4s.native.Serialization.{read, write}
import org.scalatest.{FlatSpec, Matchers}
import org.argus.jawa.core.util.FileUtil
class SerializationTest extends FlatSpec with Matchers {
"ApkModel" should "successfully serialized and deserialized" in {
val apkFile = getClass.getResource("/icc-bench/IccHandling/icc_explicit_src_sink.apk").getPath
val apkUri = FileUtil.toUri(apkFile)
val outputUri = FileUtil.toUri(apkFile.substring(0, apkFile.length - 4))
val reporter = new DefaultReporter
val yard = new ApkYard(reporter)
val layout = DecompileLayout(outputUri)
val strategy = DecompileStrategy(layout)
val settings = DecompilerSettings(debugMode = false, forceDelete = true, strategy, reporter)
val apk = yard.loadApk(apkUri, settings, collectInfo = true)
val model = apk.model
implicit val formats = Serialization.formats(NoTypeHints) + ApkModelSerializer
val apkRes = FileUtil.toFile(FileUtil.appendFileName(outputUri, "apk.json"))
val oapk = new FileWriter(apkRes)
try {
write(model, oapk)
} catch {
case e: Exception =>
e.printStackTrace()
} finally {
oapk.flush()
oapk.close()
}
val iapk = new FileReader(apkRes)
var newApkModel: ApkModel = null
try {
newApkModel = read[ApkModel](iapk)
} catch {
case e: Exception =>
e.printStackTrace()
} finally {
iapk.close()
ConverterUtil.cleanDir(outputUri)
}
require(
model.getAppName == newApkModel.getAppName &&
model.getComponents == newApkModel.getComponents &&
model.getLayoutControls == newApkModel.getLayoutControls &&
model.getCallbackMethods == newApkModel.getCallbackMethods &&
model.getComponentInfos == newApkModel.getComponentInfos &&
model.getEnvMap == newApkModel.getEnvMap)
}
}
示例6: HBaseWriterActivity
//设置package包名称以及导入依赖的类
package yumi.pipeline.activities.connectors.hbase
import org.apache.spark.sql.execution.datasources.hbase.{HBaseRelation, HBaseTableCatalog}
import org.json4s.NoTypeHints
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization.write
import yumi.pipeline.{Activity, Parameters, SessionData, YumiContext}
class HBaseWriterActivity (val parameters: Parameters) extends Activity{
val format = "org.apache.spark.sql.execution.datasources.hbase"
val mode = parameters
.getOptionAs[String]("mode")
.getOrElse("append")
val table = parameters.getAs[String]("table")
val as = parameters.getAs[String]("as")
val namespace = parameters.getAs[String]("namespace")
val rowKey = parameters.getAs[String]("rowKey")
val columns = parameters.getAs[List[Map[Any, Any]]]("columns")
val zookeeperQuorum = parameters.getAs[String]("zookeeper.quorum")
val zookeeperZnodeParent = parameters.getAs[String]("zookeeper.znode.parent")
override protected[this] def onInvoke(sessionData: SessionData)
(implicit yumiContext: YumiContext): SessionData = {
import yumiContext._
implicit val formats = Serialization.formats(NoTypeHints)
val columnString = columns.map(x=> write(x).stripPrefix("{").stripSuffix("}")).mkString(",")
val catalog = s"""{
|"table":{"namespace":"$namespace", "name":"$as"},
|"rowkey":"$rowKey",
|"columns":{$columnString}
|}""".stripMargin
val connection = s"""{
"hbase.zookeeper.quorum":"$zookeeperQuorum",
"zookeeper.znode.parent":"$zookeeperZnodeParent"
}
"""
dataFrameWriter.write(
dataFrame = sparkSession.table(table),
format = format,
mode = mode,
options = Map(HBaseTableCatalog.tableCatalog -> catalog,
HBaseRelation.HBASE_CONFIGURATION -> connection),
path = format
)
sessionData
}
}
示例7: HBaseReaderActivity
//设置package包名称以及导入依赖的类
package yumi.pipeline.activities.connectors.hbase
import org.apache.spark.sql.execution.datasources.hbase.{HBaseRelation, HBaseTableCatalog}
import org.json4s.NoTypeHints
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization.write
import yumi.pipeline.{Activity, Parameters, SessionData, YumiContext}
class HBaseReaderActivity(val parameters: Parameters) extends Activity {
val table = parameters.getString("table")
val asView = parameters.getString("as")
val namespace = parameters.getString("namespace")
val rowKey = parameters.getString("rowKey")
val columns = parameters.getAs[List[Map[Any, Any]]]("columns")
val zookeeperQuorum = parameters.getString("zookeeper.quorum")
val zookeeperZnodeParent = parameters.getString("zookeeper.znode.parent")
override protected[this] def onInvoke(sessionData: SessionData)
(implicit yumiContext: YumiContext): SessionData = {
import yumiContext._
implicit val formats = Serialization.formats(NoTypeHints)
val columnString = columns.map(x=> write(x).stripPrefix("{").stripSuffix("}")).mkString(",")
val catalog = s"""{
|"table":{"namespace":"$namespace", "name":"$table"},
|"rowkey":"$rowKey",
|"columns":{$columnString}
|}""".stripMargin
val connection = s"""{
"hbase.zookeeper.quorum":"$zookeeperQuorum",
"zookeeper.znode.parent":"$zookeeperZnodeParent"
}
"""
sparkSession
.read
.options(Map(HBaseTableCatalog.tableCatalog -> catalog,
HBaseRelation.HBASE_CONFIGURATION -> connection))
.format("org.apache.spark.sql.execution.datasources.hbase")
.load()
.createTempView(asView)
sessionData
}
}
示例8: Ticket
//设置package包名称以及导入依赖的类
package com.octo.nad.handson.model
import org.json4s.NoTypeHints
import org.json4s.native.Serialization
import org.json4s.native.Serialization._
case class Ticket(
id_day:Int,
sid_store:Int,
id_basket:Int,
libelle_min:String,
id_client:Option[Int],
nb_articles:Int,
total_ticket:BigDecimal,
liste_produits:List[Produit]){
def toJson = write(this)(Serialization.formats(NoTypeHints))
}
object Ticket{
implicit val formats = Serialization.formats(NoTypeHints)
def fromJson(str: String) = read[Ticket](str)
}
示例9: UserApiTesting
//设置package包名称以及导入依赖的类
package com.innoq.tests.utils
import com.innoq.framework.TestingBase
import com.innoq.framework.utils.{HttpInterceptionTesting, Methods}
import org.json4s.NoTypeHints
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization._
object UserApiTesting {
implicit private val formats = Serialization.formats(NoTypeHints)
case class CreateUser(name: String, password: String)
case class User(id: String, name: String, password: String, balance: Int)
}
class UserApiTesting(test: TestingBase with HttpInterceptionTesting) {
import UserApiTesting._
private val userApiUrl = test.infrastructureConfig.getString("services.user.url")
def createUser(name: String, password: String) = {
val createUser = CreateUser(name, password)
val json = write(createUser)
val r = test.requestAndWait(s"$userApiUrl/users/", Methods.POST, json)
test.parseResponse[User](r)
}
def getUser(id: String) = {
val r = test.requestAndWait(s"$userApiUrl/users/$id", Methods.GET)
test.parseResponse[User](r)
}
def credit(userId: String, amount: Int) = {
val r = test.requestAndWait(s"$userApiUrl/users/$userId/credit/$amount", Methods.POST)
test.parseResponse[User](r)
}
def debit(userId: String, amount: Int) = {
val r = test.requestAndWait(s"$userApiUrl/users/$userId/debit/$amount", Methods.POST)
test.parseResponse[User](r)
}
}
示例10: ApiDecoder
//设置package包名称以及导入依赖的类
package smarthouse.restapi.http.ws
import org.json4s.JsonAST.JString
import org.json4s.NoTypeHints
import org.json4s.jackson.JsonMethods._
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization._
import smarthouse.restapi.http.ws.models.{ApiMessage, Heartbeat}
import scala.util.{Failure, Success, Try}
object ApiDecoder extends JsonSerializers {
implicit val formats = Serialization.formats(NoTypeHints) + memberStatusSerializer + uriSerializer + offsetDateTime
def decodeRequest(requestString: String): Option[ApiMessage] = {
Try {
parse(requestString) \ "messageType" match {
case JString("Heartbeat") => read[Heartbeat](requestString)
case _ => throw InvalidRequestException
}
} match {
case Success(x) => Some(x)
case Failure(_) => None
}
}
def encodeRequest(apiMessage: ApiMessage): String = {
write(apiMessage)
}
def encodeCustom(msg: AnyRef): String = {
write(msg)
}
case object InvalidRequestException extends RuntimeException
}
示例11: Athanor
//设置package包名称以及导入依赖的类
package au.edu.utscic.athanorserver.athanor
import au.edu.utscic.athanorserver.data.RhetoricalImplicits
import au.edu.utscic.athanorserver.data.RhetoricalTypes._
import com.typesafe.config.{Config, ConfigFactory}
import com.xerox.jatanor.JAtanor
import org.json4s.JsonAST.JValue
import org.json4s.NoTypeHints
import org.json4s.jackson.JsonMethods.parse
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization.write
import scala.io.Source
object Athanor {
lazy val config: Config = ConfigFactory.load()
lazy val path: String = config.getString("app.path")
lazy val athanor = new JAtanor
lazy val handler = athanor.LoadProgram(program,"")
lazy val program: String = fullPath("apply.kif")
lazy val testSentence: String = fullPath("sentence.json")
lazy val demoFile:String = Source.fromFile(testSentence).getLines.mkString
def fullPath(file:String): String = {
s"$path/scripts/$file"
}
def parseJsonSentence(sent:String):ParsedSentence = {
import RhetoricalImplicits._
val json:JValue = parse(sent)
val lexNodes:LexicalNodes = json(0)
val constTree:ConstituentTree = json(1).extract[ConstituentTree]
val deps:Dependencies = json(2).extract[Dependencies]
(lexNodes,constTree,deps)
}
def parsedSentenceToJsonString(parsedSent:ParsedSentence):String = {
implicit val formats = Serialization.formats(NoTypeHints)
val l = write(parsedSent._1)
val c = write(parsedSent._2).replaceAll("""(\"(?=[0-9]))|((?<=[0-9])\")""","") //remove quotes around Ints for json
val d = write(parsedSent._3)
s"[$l,$c,$d]"
}
def analyseParsedSentence(parsed:ParsedSentence):List[String] = {
val jsonStr:String = parsedSentenceToJsonString(parsed)
this.analyseJson(jsonStr)
}
def analyseJson(json:String):List[String] = {
athanor.ExecuteFunctionArray(handler,"Apply",List(json).toArray).toList
}
}
示例12: unjsonify
//设置package包名称以及导入依赖的类
package com.telegram.json
import org.json4s.JsonAST.JValue
import org.json4s.NoTypeHints
import org.json4s.native.JsonMethods._
import org.json4s.native.Serialization
import org.json4s.native.Serialization._
def unjsonify[T : Manifest](json: String): T = {
unjsonify(parse(json))
}
def unjsonify[T : Manifest](json: JValue): T = {
implicit val formats = Serialization.formats(NoTypeHints)
val camelCased = json transformField {
case (name, value) => (underscoreToCamel(name), value)
}
camelCased.extract[T]
}
}
示例13: toJson
//设置package包名称以及导入依赖的类
package se.apogo.kdom.api.model
import org.json4s.NoTypeHints
import org.json4s.jackson.Serialization
trait JsonSerializable {
import org.json4s.native.JsonMethods._
implicit val formats = Serialization.formats(NoTypeHints)
def toJson: String = {
val json = Serialization.writePretty(this)
pretty(render(parse(json)))
}
}
case class JsonString(string: String) extends JsonSerializable {
override def toJson: String = string
}
示例14: toJson
//设置package包名称以及导入依赖的类
package se.apogo.kdomai.client
import org.json4s.NoTypeHints
import org.json4s.jackson.Serialization
trait JsonSerializable {
import org.json4s.native.JsonMethods._
implicit val formats = Serialization.formats(NoTypeHints)
def toJson: String = {
val json = Serialization.writePretty(this)
pretty(render(parse(json)))
}
}
case class JsonString(string: String) extends JsonSerializable {
override def toJson: String = string
}
示例15: TimestampSerializer
//设置package包名称以及导入依赖的类
package articlestreamer.shared.marshalling
import java.sql.Timestamp
import articlestreamer.shared.exception.exceptions._
import com.typesafe.scalalogging.LazyLogging
import org.json4s.JsonAST.{JInt, JLong}
import org.json4s.{CustomSerializer, NoTypeHints, native}
trait CustomJsonFormats extends LazyLogging {
val dformat: String = "yyyy-MM-dd hh:mm:ss"
case object TimestampSerializer extends CustomSerializer[java.sql.Timestamp](format => (
{
case JInt(l) =>
try {
new Timestamp(l.toLong)
} catch {
case ex: Throwable => {
logger.error(s"Error while parsing date : ${ex.getStackTraceAsString}")
null
}
}
case JLong(l) =>
try {
new Timestamp(l)
} catch {
case ex: Throwable => {
logger.error(s"Error while parsing date : ${ex.getStackTraceAsString}")
null
}
}
case _ => null
},
{
case ts: Timestamp =>
JLong(ts.getTime)
}
)
)
implicit val json4sFormats = native.Serialization.formats(NoTypeHints) + TimestampSerializer
}