Scala play api json com.fasterxml.jackson.databind.JsonMappingException:由于输入结束而没有要映射的内容[来源:; line:1,column:1]

时间:2017-08-22 10:29:54

标签: json scala parsing

scale_size_continuous(limits = c(1, 200), range = c(1, 20))

我的json如下:

  val nodestring = redisScalaConnector.hget("SPARKDTF", uuid)
  println(nodestring)
  val nodestringparsed: String = nodestring match {
    case None            => ""
    case Some(s: String) => s
  }


  val nodejson = Json.parse(nodestringparsed)
        println(nodejson)
        val delimiter = nodejson.\("delimiter").get.toString().replace("\"", "")
        val tableName = nodejson.\("tablename").get.toString().replace("\"", "").toLowerCase()
        val keySpace = nodejson.\("keyspace").get.toString().replace("\"", "")
        val hostIP = nodejson.\("sourceFileHost").get.toString().replace("\"", "")
        val fileLoc = nodejson.\("sourceFileLoc").get.toString().replace("\"", "")
        val filename = nodejson.\("filename").get.toString().replace("\"", "")
        val connectiontype = nodejson.\("connectiontype").get.toString().replace("\"", "")
        val header = nodejson.\("header").get.toString().replace("\"", "")

    val AutoCreateService = new AutoCreateService(sc)

    var tablequery: Seq[String] = nodejson.\\("tablequery").map(_.as[String])
    println(tablequery)
    AutoCreateService.CqlQueryProcessing(tablequery)

    var metadataquery: Seq[String] = nodejson.\\("metadataquery").map(_.as[String])
    AutoCreateService.CqlQueryProcessing(metadataquery)

enter image description here

1 个答案:

答案 0 :(得分:0)

我收到此错误导致从redis读取的值是我给出的关键值是错误的。所以值重新出现错误,没有值可读。所以JSON解析器正在寻找一些东西,但它没有正确输入。尝试正确地声明值和输入。它对我来说很完美。代码没有错。