【问题标题】:JSONException error GrailsJSONException 错误 Grails
【发布时间】:2015-06-02 14:41:13
【问题描述】:

使用 JsonSlurper 解析 JSON 文件

我的代码如下所示

String url = 'https://urlThatIWantToGoto'
String jsonFile = new JsonSlurper.parseText(new URL(url).text))
JSONArray jsonParse = new JSONArray(jsonFile)

每当我运行此代码时,我都会收到如下错误打印

Caught: org.codehaus.groovy.grails.web.json.JSONException: Expected a ',' or '}' at character 982 of "MyJSONFile"

有趣的是,它适用于我拥有的示例 JSON url 之一,而其他两个则失败。 (我已经检查并确认所有三个 url 都包含有效的 JSON 文件)

谁能告诉我我的代码有什么问题?

【问题讨论】:

标签: json parsing grails jsonslurper


【解决方案1】:

我得到了这个工作。代码如下:

    def url = "https://gist.githubusercontent.com/lee910.../test2"
    def jsonResponse = new JsonSlurper().parseText(new URL(url).text)
    println "== ${jsonResponse.size()}: ${jsonResponse[0]}"

所以,请注意 jsonResponse 已经是一个数组,因此不需要 JSONArray。打印给出:

== 30: [course:[guid:2f093ff2-913b-4081-a800-238200f1c559], cr...

最后一件事。确保您的 slurper 属于 import groovy.json.JsonSlurper,以防万一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    相关资源
    最近更新 更多