gpt4 book ai didi

json - 如何在 groovy 中使用 JSONObject 和 JSONArray 类?没有在终端上收到 "unable to resolve class JSONObject"错误

转载 作者:行者123 更新时间:2023-12-03 17:16:45 26 4
gpt4 key购买 nike

我正在尝试使用 JSONObject 和 JSONArray 类创建一个 json 对象(从根到叶节点)并以 json 格式从我在 groovy 中的子兄弟树结构递归打印,但我不断收到“无法解析类 JSONObject”错误。我的代码片段如下:

void screenout(Nope roota, Map mapp) {
me = roota;
Nope temp = roota;
if (roota == null)
return;
def rootie = new JSONObject();
def infos = new JSONArray();
while (temp != null) {
def info = new JSONObject();
info.put("category", temp.val)
info.put("path", mapp[temp.val])
infos.add(info);
roota = temp;
temp = temp.sibling;
screenout(roota.child, mapp);
}
rootie.put("children", infos);

if (me == root) {
println(rootie.JSONString());
}
}

最佳答案

所以,给定:

class Node {
String category
List children
}

def tree = new Node(category:'a', children:[
new Node(category:'ab'),
new Node(category:'ad', children:[
new Node(category:'ada')
])
])

我只能这样做:
import groovy.json.*

println new JsonBuilder(tree).toPrettyString()

打印出来:
{
"category": "a",
"children": [
{
"category": "ab",
"children": null
},
{
"category": "ad",
"children": [
{
"category": "ada",
"children": null
}
]
}
]
}

关于json - 如何在 groovy 中使用 JSONObject 和 JSONArray 类?没有在终端上收到 "unable to resolve class JSONObject"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925859/

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