我不能在json.net
api 参考或任何地方搜索那个东西。我想从填充了默认值的 json 模式创建对象。基本上是这样的:
var JsonSchema=JsonSchema.ReadSchemaFromSomeWhere();
dynamic DefaultObject= JsonSchema.GetDefaultObject();
您可能在json-schema-defaults包中看到的示例。
例子
var JsonSchema=JsonSchema.ReadSchemaFromString("
{
"title": "Album Options",
"type": "object",
"properties": {
"sort": {
"type": "string",
"default": "id"
},
"per_page": {
"default": 30,
"type": "integer"
}
}");
dynamic DefaultObject= JsonSchema.GetDefaultObject();
//DefaultObject dump is
{
sort: 'id',
per_page: 30
}
更新
我希望 json.net 中的 lib 或 api 在运行时从任何给定的有效 json 模式创建具有默认值的对象。