gpt4 book ai didi

c# - 从动态对象生成 JSON 模式

转载 作者:行者123 更新时间:2023-11-30 12:45:40 25 4
gpt4 key购买 nike

我想从 dynamic 类型的对象中提取 JSON 架构 ( as defined here)。

This is the best example I could find .

但是 JSON.NET 的模式生成器需要查看实际的类/类型才能生成模式。

有人对我如何从动态对象中提取模式有任何想法吗?

最佳答案

您仍然可以使用 JSON.NET 从动态对象中提取 JSON 模式。您只需要一个动态类型的实际对象就可以做到这一点。尝试以下示例:

dynamic person = new
{
Id = 1,
FirstName = "John",
LastName = "Doe"
};

JsonSchemaGenerator schemaGenerator = new JsonSchemaGenerator {};

JsonSchema schema = schemaGenerator.Generate(person.GetType());

生成的 JSON 模式应该如下所示:

{
"type": "object",
"additionalProperties": false,
"properties": {
"Id": {
"required": true,
"type": "integer"
},
"FirstName": {
"required": true,
"type": [
"string",
"null"
]
},
"LastName": {
"required": true,
"type": [
"string",
"null"
]
}
}
}

关于c# - 从动态对象生成 JSON 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23668047/

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