sách gpt4 ai đã đi

lược đồ json để ánh xạ đối tượng tương tự

In lại 作者:行者123 更新时间:2023-12-04 15:10:59 26 4
mua khóa gpt4 Nike

我希望编写一个 json 模式来涵盖这个(简化的)示例

{
"errorMessage": "",
"nbRunningQueries": 0,
"isError": False,
"result": {
"foo": {"price":10.0, "country":"UK"},
"bar": {"price":100.2, "country":"UK"}
}
}

可以有这个非常简单的根模式
schema = {
"loại":"đối tượng",
"required":True,
"của cải":{
"errorMessage": {"type":"string", "required":True},
"isError": {"type":"boolean", "required":True},
"nbRunningQueries": {"type":"number", "required":True},
"result": {"type":"object","required":True}
}
}

复杂的是结果 {} 元素。与结果将是相同对象的数组的标准模式不同——每个对象都有一个 id 字段或类似的这个响应模型一个 python 字典,如下所示:
{
"foo": {},
"bar": {},
...
}

因此,鉴于 a 将获得一个没有设置键的灵活大小的结果对象,我该如何为此编写 json 模式?

我不遗憾地控制输入,否则我会将其重写为
{
"errorMessage": "",
"nbRunningQueries": 0,
"isError": False,
"result": [
{"id": "foo", "price":10.0, "country": "UK"},
{"id": "bar", "price":100.2, "country":"UK"}
]
}

任何帮助或相关示例的链接都会很棒。谢谢。

1 Câu trả lời

json-schema draft 4 ,您可以使用 additionalProperties 关键字来指定您可以在结果对象中收到的任何新属性的架构。

"result" : {
"type" : "object"
"additionalProperties" : {
"type" : "number"
}
}

如果您可以限制允许的键名,那么您可以使用“patternProperties”关键字和正则表达式来限制允许的键名。

请注意,在 json-schema 草案 4 中,“必需”必须是绑定(bind)到对象而不是每个属性的数组。

关于相似对象映射的 json 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27358015/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com