JsonSchemaGenerator用于字符串的Custom ContractResolver

时间:2014-02-11 16:31:20

标签: c# json json.net jsonschema

我想从自定义对象创建架构。自定义对象具有一些字符串属性,这些属性具有类型String|Null的模式化。如何修改JSonSchemaGenerator以将字符串转换为String而不是String|Null? 换句话说,如果我序列化Jsonschema,我不想要这个:

{
  "title":"myObject",
  "type":"object",
  "properties":{
    "ID":{
      "required":true,
      "type":["string","null"]
    }
  }
}

但是这个:

{
  "title":"myObject",
  "type":"object",
  "properties":{
    "ID":{
      "required":true,
      "type":"string"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

你可以这样做:

[JsonProperty(Required = Required.Always)]
public string ID {get;set;}