JSON.NET JsonObjectAttribute
有一个属性Id
。它继承自JsonContainerAttribute
。我找不到,因为使用了Id
属性?
答案 0 :(得分:0)
Json.NET Schema使用它来为类型生成模式时覆盖默认的"$id"
属性值。
例如如果我有以下类型:
[JsonObject(Id = "http://foo.bar/schemas/rootobject.json")]
public class RootObject { }
并使用JSchemaGenerator
自动生成模式,如下所示:
var schema = new JSchemaGenerator().Generate(typeof(RootObject)).ToString();
结果是(演示小提琴here):
{
"$id": "http://foo.bar/schemas/rootobject.json",
"type": "object"
}
当不被覆盖时,"$id"
的值由SchemaIdGenerationHandling
枚举控制。
obsolete JsonSchemaGenerator
还根据JamesNK使用了它:
它已由JsonSchemaGenerator使用,但已弃用。