gpt4 book ai didi

java - 如何为树结构创建 JSON Schema?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:00 28 4
gpt4 key购买 nike

我有一个树结构,我想创建一个 JSON 模式。

类结构

class Node {

String id;
List<Node> children = new ArrayList<>();

}

到目前为止的 JSON 模式:

{
"name": "node",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The node id",
"required": true
}
"children": {
"type": "array",
"items": {
//The items of array should be node ?
}
}
}
}

我的问题是我不知道应该如何用 JSON 描述数组的内容 "items"

预先感谢您的回答。

最佳答案

只需使用一个 JSON 引用来指向模式本身:

{
"type": "object",
"required": [ "id" ],
"properties": {
"id": {
"type": "string",
"description": "The node id"
},
"children": {
"type": "array",
"items": { "$ref": "#" }
}
}
}

# JSON 引用本质上意味着“文档本身”。因此,这允许您定义递归模式,如此处所示。

注意:重写以符合 draft v4。

关于java - 如何为树结构创建 JSON Schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227642/

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