我有一个返回公平嵌套的JSON的方法,如:
[[fizz: buzz, foos: [[count: 4, flim: flam], [count: 6, flim: flume]]]]当我试图使用JsonSlurper将这个JSON读入一个def result时,我得到的是异常:
// json == “[[fizz: buzz, foos: [[count: 4, flim: flam], [count: 6, flim: flume]]]]"
String json = getJSON()
JsonSlurper slurper = new JsonSlurper()
def result = slurper.parseText(json)生成在执行parseText时引发的异常:
Caught: groovy.json.JsonException: Unable to determine the current character, it is not a string, number, array, or object知道解决办法是什么吗?
发布于 2015-08-26 17:16:45
我认为您正在尝试使用Groovy的映射表示法作为JSON。JSON用卷标作为地图,如下所示
import groovy.json.*
def obj = [["fizz": "buzz", "foos": [["count": 4, "flim": "flam"], ["count": 6, "flim": "flume"]]]]
def json = JsonOutput.toJson(obj)
assert json == '''[{"fizz":"buzz","foos":[{"count":4,"flim":"flam"},{"count":6,"flim":"flume"}]}]'''
def result = new JsonSlurper().parseText(json)https://stackoverflow.com/questions/32231974
复制相似问题