gpt4 book ai didi

json - Groovy JsonSlurper 和嵌套映射

转载 作者:行者123 更新时间:2023-12-04 13:48:04 48 4
gpt4 key购买 nike

我有一个返回相当嵌套的 JSON 的方法,例如:

[[fizz: buzz, foos: [[count: 4, flim: flam], [count: 6, flim: flume]]]]

当我尝试使用 JsonSlurper 将此 JSON 压缩为 def 结果 时,出现异常:

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

知道修复方法是什么吗?

最佳答案

我认为您正在尝试将 Groovy 的 map 表示法用作 JSON。 JSON 对 map 使用 curlies,像这样

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)

关于json - Groovy JsonSlurper 和嵌套映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231974/

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