gpt4 book ai didi

json - 从 Groovy 中的 URL 解析 JSON 对象

转载 作者:行者123 更新时间:2023-12-04 01:56:52 27 4
gpt4 key购买 nike

我正在尝试将以下 API 中的 JSON 对象解析为 groovy:

http://mtgapi.com/api/v1/fetch/id/1?token=f1fc6636e6f25d97c007984f0c7fe5785b3e3482

这是我的课:

package mtgtournamentorganizer

import groovy.json.JsonSlurper

class GetCardService {

String token = "?token=f1fc6636e6f25d97c007984f0c7fe5785b3e3482"
String base = "http://mtgapi.com/api/v1/fetch/"
String id = "id/"
String cardId
String apiString

def getCardById(cardId) {

apiString =base + id + cardId + token

URL apiUrl = new URL(apiString)

def card = new JsonSlurper().parse(apiUrl)

return card

}

}

当我打电话时 getCardById(1)
我收到此错误:
|  groovy.lang.MissingMethodException: No signature of method: groovy.json.JsonSlurper.parse() is applicable for argument types: (java.net.URL) values: [http://mtgapi.com/api/v1/fetch/id/1?token=f1fc6636e6f25d97c007984f0c7fe5785b3e3482]
Possible solutions: parse(java.io.Reader), use([Ljava.lang.Object;), wait(), any(), grep(), wait(long)
at mtgtournamentorganizer.GetCardService.getCardById(GetCardService.groovy:21)

最佳答案

在我看来您需要最新版本的 Groovy让它起作用( 2.2.1 似乎没问题,但 2.1.9 不是)。同时(直到 Groovy 升级并且如果您收到的数据不是太大)您可以使用这样的东西:

def card = new JsonSlurper().parseText(apiUrl.text)

关于json - 从 Groovy 中的 URL 解析 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com