json - JSONException错误Grails

标签 json parsing grails jsonslurper

使用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之一一起使用,而对其他两个示例失败。
(我已经检查并确认所有三个网址都包含有效的JSON文件)

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

最佳答案

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

    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...

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

关于json - JSONException错误Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599237/

相关文章:

parsing - 编译器中的解析阶段与规则引擎有何不同?

json - 为什么我将 json 解析为 Java 列表,而不是 Scala 列表?

spring - 创建自定义AuthenticationSuccessHandler并在完成后调用默认的AuthenticationSuccessHandler

json - GoLang - 编码/json.Marshal 或 fmt.sprintf?

python - 类型错误 : the JSON object must be str, 不是 'Response' 与 Python 3.4

c++ - 如何使用语法树编写 C 或 C++ 程序来检测另一个 C 程序中的模块

grails - 无法找出StaleObjectStateException的原因

hibernate - Grails中的悲观锁定3+ lock()

Javascript 从 api 返回空数据

java - 如何使用 Jersey Rest Webservices 和 Java 解析 JSON 数组