本文整理汇总了Scala中org.json4s.jackson.JsonMethods类的典型用法代码示例。如果您正苦于以下问题:Scala JsonMethods类的具体用法?Scala JsonMethods怎么用?Scala JsonMethods使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了JsonMethods类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: HTTP_METHOD
//设置package包名称以及导入依赖的类
package net.cimadai.chatwork
import com.ning.http.client.Response
import dispatch.Defaults._
import dispatch._
import org.json4s._
import org.json4s.jackson.JsonMethods
import scala.concurrent.duration._
import scala.concurrent.{Await, TimeoutException}
trait HttpClient extends JsonMethods {
object HTTP_METHOD extends Enumeration {
val GET, POST, PUT, DELETE = Value
}
private val absoluteTimeout = 30.seconds
protected val StatusCodeUndefined = -1
implicit val formats = DefaultFormats
private val http = new Http
private def executeRequestAndAwait(uri: String, method: HTTP_METHOD.Value, params: Params): Option[Response] = {
try {
val req = url(uri).setMethod(method.toString).setParameters(params)
if (method != HTTP_METHOD.GET) {
req.addHeader("Content-Type", "application/x-www-form-urlencoded")
}
val res = Await.result(http(decorateRequest(req)), absoluteTimeout)
Option(res)
} catch {
case e: TimeoutException =>
None
}
}
}
示例2: EncodingBenchmarkSpec
//设置package包名称以及导入依赖的类
package io.circe.benchmarks
import argonaut.Parse
import argonaut.Argonaut._
import org.json4s.jackson.JsonMethods
import org.scalatest.FlatSpec
class EncodingBenchmarkSpec extends FlatSpec with VersionSpecificEncodingSpec {
val benchmark: EncodingBenchmark = new EncodingBenchmark
import benchmark._
def decodeInts(json: String): Option[List[Int]] =
Parse.decodeOption[List[Int]](json)
def decodeFoos(json: String): Option[Map[String, Foo]] =
Parse.decodeOption[Map[String, Foo]](json)
"The encoding benchmark" should "correctly encode integers using Circe" in {
assert(decodeInts(encodeIntsCirce.noSpaces) === Some(ints))
}
it should "correctly encode integers using Argonaut" in {
assert(decodeInts(encodeIntsArgonaut.nospaces) === Some(ints))
}
it should "correctly encode integers using Spray JSON" in {
assert(decodeInts(encodeIntsSpray.compactPrint) === Some(ints))
}
it should "correctly encode integers using Json4s" in {
assert(decodeInts(JsonMethods.compact(encodeIntsJson4s)) === Some(ints))
}
it should "correctly encode integers using Jackson" in {
assert(decodeInts(mapper.writeValueAsString(encodeIntsJackson)) === Some(ints))
}
it should "correctly encode case classes using Circe" in {
assert(decodeFoos(encodeFoosCirce.noSpaces) === Some(foos))
}
it should "correctly encode case classes using Argonaut" in {
assert(decodeFoos(encodeFoosArgonaut.nospaces) === Some(foos))
}
it should "correctly encode case classes using Spray JSON" in {
assert(decodeFoos(encodeFoosSpray.compactPrint) === Some(foos))
}
it should "correctly encode case classes using Json4s" in {
assert(decodeFoos(JsonMethods.compact(encodeFoosJson4s)) === Some(foos))
}
it should "correctly encode case classes using Jackson" in {
assert(decodeFoos(mapper.writeValueAsString(encodeFoosJackson)) === Some(foos))
}
}
示例3: MnemonicCodeSpec
//设置package包名称以及导入依赖的类
package fr.acinq.syscoin
import java.io.InputStreamReader
import org.json4s.DefaultFormats
import org.json4s.jackson.JsonMethods
import org.junit.runner.RunWith
import org.scalatest.FlatSpec
import org.scalatest.junit.JUnitRunner
object MnemonicCodeSpec {
case class TestVectors(english: Array[Array[String]])
}
@RunWith(classOf[JUnitRunner])
class MnemonicCodeSpec extends FlatSpec {
import MnemonicCode._
import MnemonicCodeSpec._
"MnemonicCode" should "pass reference tests" in {
implicit val format = DefaultFormats
val stream = classOf[MnemonicCodeSpec].getResourceAsStream("/bip39_vectors.json")
val vectors = JsonMethods.parse(new InputStreamReader(stream)).extract[TestVectors]
vectors.english.map(_ match {
case Array(raw, mnemonics, seed) =>
assert(toMnemonics(BinaryData(raw)).mkString(" ") === mnemonics)
assert(toSeed(toMnemonics(BinaryData(raw)), "TREZOR") === BinaryData(seed))
})
}
}
示例4: SighashSpec
//设置package包名称以及导入依赖的类
package fr.acinq.syscoin.reference
import java.io.InputStreamReader
import fr.acinq.syscoin._
import org.json4s.DefaultFormats
import org.json4s.JsonAST.{JInt, JString, JValue}
import org.json4s.jackson.JsonMethods
import org.junit.runner.RunWith
import org.scalatest.FlatSpec
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class SighashSpec extends FlatSpec {
implicit val format = DefaultFormats
"syscoin-lib" should "pass reference client sighash tests" in {
val stream = classOf[Base58Spec].getResourceAsStream("/data/sighash.json")
val json = JsonMethods.parse(new InputStreamReader(stream))
// use tail to skip the first line of the .json file
json.extract[List[List[JValue]]].tail.map(_ match {
case JString(raw_transaction) :: JString(script) :: JInt(input_index) :: JInt(hashType) :: JString(signature_hash) :: Nil => {
val tx = Transaction.read(raw_transaction)
val hash = Transaction.hashForSigning(tx, input_index.intValue, fromHexString(script), hashType.intValue)
assert(toHexString(hash.reverse) === signature_hash)
}
case _ => println("warning: could not parse sighash.json properly!")
})
}
}
示例5: JsonSituation
//设置package包名称以及导入依赖的类
package org.cddcore.json
import org.cddcore.structure.{PathRootAndSteps, Situation, Structure}
import org.json4s.jackson.{JsonMethods, Serialization}
import org.json4s.{DefaultFormats, JValue}
/** To use this you probably need to
import JsonSituation._
*/
class JsonSituation (implicit structure: Structure[JValue]) extends Situation[JValue] {
def parse(s: String)(implicit formats: DefaultFormats = DefaultFormats) = root(JsonMethods.parse(s))
}
object JsonSituation {
implicit object JsonStructure extends Structure[JValue] {
override def findResult(pathRootAndSteps: PathRootAndSteps[JValue]): Iterable[JValue] = {
import pathRootAndSteps._
List(steps.foldLeft(root: JValue) { case (acc, step) =>
step.linked match {
case true => acc \ step.element
case false => acc \\ step.element
}
})
}
override def structureTitle: String = "json"
override def sToString(s: JValue): String = {
implicit val formats = DefaultFormats
Serialization.writePretty(s)
}
}
}
示例6: Json
//设置package包名称以及导入依赖的类
package com.paypal.risk.smunf.util
import org.json4s.DefaultFormats
import org.json4s.Extraction
import org.json4s.jackson.JsonMethods
object Json {
def toJsonString(in: Any): String = {
implicit val formats = DefaultFormats
JsonMethods.compact(JsonMethods.render(Extraction.decompose(in)))
}
def toPrettyJsonString(in: Any): String = {
implicit val formats = DefaultFormats
JsonMethods.pretty(JsonMethods.render(Extraction.decompose(in)))
}
}
示例7: AuditSerializer
//设置package包名称以及导入依赖的类
package com.paypal.risk.smunf.audit
import org.apache.spark.rdd.RDD
import org.json4s._
import org.json4s.jackson.JsonMethods
import org.json4s.JsonDSL._
object AuditSerializer {
def jsonizeMatchAuditResult(
data: RDD[MatchAuditResult],
pretty: Boolean = true): String = {
val local = data.collect().toSeq
val matchResultJson =
("matchAuditResult" -> local.map{v =>
( ("variableId" -> v.variableId) ~
("numMissingMatch" -> v.numMissingMatch) ~
("numExactMatch" -> v.numExactMatch) ~
("numLowerMatch" -> v.numLowerMatch) ~
("numAbsoluteMatch" -> v.numAbsoluteMatch) ~
("numRelativeMatch" -> v.numRelativeMatch) ~
("numStdMatch" -> v.numStdMatch) ~
("numAnyMatch" -> v.numAnyMatch) ~
("numTotalCount" -> v.numTotalCount) ~
("rateExactMatch" -> v.rateExactMatch) ~
("rateNonMissExactMatch" -> v.rateNonMissExactMatch) ~
("rateLowerMatch" -> v.rateLowerMatch) ~
("rateNonMissLowerMatch" -> v.rateNonMissLowerMatch) ~
("rateEpsilonMatch" -> v.rateAbsoluteMatch) ~
("rateStdMatch" -> v.rateStdMatch) ~
("rateAnyMatch" -> v.rateAnyMatch) ~
("rateNonMissAnyMatch" -> v.rateNonMissAnyMatch))})
if (pretty) JsonMethods.pretty(JsonMethods.render(matchResultJson))
else JsonMethods.compact(JsonMethods.render(matchResultJson))
}
}
示例8: FormElementSpec
//设置package包名称以及导入依赖的类
package com.yukimt.scrape.element
import org.specs2.mutable.Specification
import org.openqa.selenium.htmlunit.HtmlUnitDriver
import org.json4s.JObject
import org.json4s.jackson.JsonMethods
import ParserMethod._
import ElementMethod._
class FormElementSpec extends Specification{
sequential
implicit val driver = new HtmlUnitDriver(true)
driver.get("http://localhost:3000/view")
val parser = new Parser(driver)
var element = (parser >> css("form")) >> asForm
"FormElement" should {
"set query string" in {
element.setQueryString(Map("a"->"b", "c"->"d"))
element >> url === "/form?a=b&c=d"
}
"submit" in {
driver.getTitle === "Express Sample Title"
element.submit
driver.getTitle === ""
}
"add form data" in {
driver.navigate.back
element = (parser >> css("form")) >> asForm
driver.getTitle === "Express Sample Title"
element.addFormData("abc", "def")
element.submit
driver.getTitle === ""
val result = JsonMethods.parse(driver.getPageSource.replaceAll("<.+>", "")).asInstanceOf[JObject].values.asInstanceOf[Map[String, String]]
result === Map("text"->"default","textarea"->"","fruit"->"a","select"->"select1","abc"->"def")
}
"set uri" in {
driver.navigate.back
element = (parser >> css("form")) >> asForm
element.setUri("/abc")
element >> url === "/abc"
}
}
}