首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala JSON Rapture API抛出异常

Scala JSON Rapture API抛出异常
EN

Stack Overflow用户
提问于 2016-11-17 09:14:44
回答 2查看 105关注 0票数 0

我正在尝试使用rapture.io Scala JSON解析器来解析如下所示的JSON值(rows):

代码语言:javascript
复制
{
    rows: 
    [
        [
         null,
         "2016-11-16T15:43:18.000Z",
          {
            "p": 1,
            "q": 2
         },
         null,
         "Game highlights"
        ],
        [
         null,
         "2007-10-09T01:52:29.000Z",
          {
            "p": 21,
            "q": 99
         },
         "blaah",
         "Game reviews"
        ]
}

我的代码如下所示:

代码语言:javascript
复制
import rapture.io._
import rapture.codec._
import rapture.json._
import rapture.data._
import rapture.uri._
import rapture.net._
import encodings.system
import jsonBackends.jawn._

class NotesDownloader () {

  def download(): Unit = {

    val src = uri"https://some_url".slurp[Char]
    val jsonResponse = Json.parse(src)

    val rows = jsonResponse.data.rows

    val rowsBean = rows(0).as[Array[Member]]
    println(jsonResponse)
  }

  case class Member(array: Array[Some[String]])

}

当我试图将完整的数据提取到Member中时,我得到了这个异常:

代码语言:javascript
复制
Error:(40, 30) not enough arguments for method as: (implicit ext: rapture.data.Extractor[Array[NotesDownloader.this.Member],rapture.json.Json], implicit mode:
    rapture.core.Mode[rapture.data.ExtractionMethods])mode.Wrap[Array[NotesDownloader.this.Member],rapture.data.DataGetException].
    Unspecified value parameters ext, mode. val rowsBean = value.as[Array[Member]]

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-11-17 10:57:20

Json.parse(str).as[ListMember]),因为它是一个列表而不是一个简单的数组。

票数 0
EN

Stack Overflow用户

发布于 2016-11-17 11:06:16

错误消息告诉您需要隐式参数extmode的值。它应该是这样的:

代码语言:javascript
复制
implicit val ext = ...
implicit val mode = ...
val rowsBean = rows(0).as[Array[Member]] // this uses the above implicits
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40645147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档