Swagger 根据虚张声势定义生成的模型不正确

Swagger 根据虚张声势定义生成的模型不正确,swagger,swagger-2.0,swagger-editor,swagger-codegen,Swagger,Swagger 2.0,Swagger Editor,Swagger Codegen,我使用editor.swagger.io(V2.0)定义了以下路径和模型: 这将产生JSON,如下所示: { "firstName": "string", "lastName": "string", "gender": "string", "dateOfBirth": "string", "profilePicUrl": "string", "location": { "address": { "addressOne": "string",

我使用editor.swagger.io(V2.0)定义了以下路径和模型:

这将产生JSON,如下所示:

{
  "firstName": "string",
  "lastName": "string",
  "gender": "string",
  "dateOfBirth": "string",
  "profilePicUrl": "string",
  "location": {
    "address": {
      "addressOne": "string",
      "addressTwo": "string",
      "addressThree": "string",
      "postcode": "string",
      "city": "string",
      "county": "string",
      "country": "string"
    },
    "gps": {
      "latitude": "string",
      "longitude": "string"
    }
  },
  "contactInfo": {
    "mobile": "string",
    "landline": "string",
    "email": "string",
    "website": "string"
  }
}
问题是,当我尝试为其生成aspnetcore服务器存根时,模型出现错误:

using System;
using System.Text;
using System.Runtime.Serialization;
using Newtonsoft.Json;

namespace IO.Swagger.Models
{
    /// <summary>
    /// 
    /// </summary>
    [DataContract]
    public partial class Consumer : IEquatable<Consumer>
    { 
        /// <summary>
        /// Gets or Sets FirstName
        /// </summary>
        [DataMember(Name="firstName")]
        public string FirstName { get; set; }

        /// <summary>
        /// Gets or Sets LastName
        /// </summary>
        [DataMember(Name="lastName")]
        public string LastName { get; set; }

        /// <summary>
        /// Gets or Sets Gender
        /// </summary>
        [DataMember(Name="gender")]
        public string Gender { get; set; }

        /// <summary>
        /// Gets or Sets DateOfBirth
        /// </summary>
        [DataMember(Name="dateOfBirth")]
        public DateTime? DateOfBirth { get; set; }

        /// <summary>
        /// Gets or Sets ProfilePicUrl
        /// </summary>
        [DataMember(Name="profilePicUrl")]
        public string ProfilePicUrl { get; set; }

        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();
            sb.Append("class Consumer {\n");
            sb.Append("  FirstName: ").Append(FirstName).Append("\n");
            sb.Append("  LastName: ").Append(LastName).Append("\n");
            sb.Append("  Gender: ").Append(Gender).Append("\n");
            sb.Append("  DateOfBirth: ").Append(DateOfBirth).Append("\n");
            sb.Append("  ProfilePicUrl: ").Append(ProfilePicUrl).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }
    }
使用系统;
使用系统文本;
使用System.Runtime.Serialization;
使用Newtonsoft.Json;
命名空间IO.Swagger.Models
{
/// 
/// 
/// 
[数据合同]
公共部分类使用者:IEquatable
{ 
/// 
///获取或设置名字
/// 
[DataMember(Name=“firstName”)]
公共字符串名{get;set;}
/// 
///获取或设置LastName
/// 
[数据成员(Name=“lastName”)]
公共字符串LastName{get;set;}
/// 
///获取或设置性别
/// 
[DataMember(Name=“gender”)]
公共字符串{get;set;}
/// 
///获取或设置出生日期
/// 
[DataMember(Name=“dateOfBirth”)]
公共日期时间?出生日期{get;set;}
/// 
///获取或设置ProfilePicUrl
/// 
[DataMember(Name=“profilePicUrl”)]
公共字符串ProfilePicUrl{get;set;}
/// 
///返回对象的字符串表示形式
/// 
///对象的字符串表示形式
公共重写字符串ToString()
{
var sb=新的StringBuilder();
sb.Append(“类消费者{\n”);
sb.Append(“FirstName:”).Append(FirstName).Append(“\n”);
sb.Append(“LastName:”).Append(LastName).Append(“\n”);
sb.Append(“性别:”).Append(性别)。Append(“\n”);
sb.Append(“出生日期:”).Append(出生日期)。Append(“\n”);
sb.Append(“ProfilePicUrl:”).Append(ProfilePicUrl).Append(“\n”);
sb.追加(“}\n”);
使某人返回字符串();
}
}

这是一个bug还是我在定义中遗漏了什么?

在Swagger Codegen存储库中打开一个问题:
using System;
using System.Text;
using System.Runtime.Serialization;
using Newtonsoft.Json;

namespace IO.Swagger.Models
{
    /// <summary>
    /// 
    /// </summary>
    [DataContract]
    public partial class Consumer : IEquatable<Consumer>
    { 
        /// <summary>
        /// Gets or Sets FirstName
        /// </summary>
        [DataMember(Name="firstName")]
        public string FirstName { get; set; }

        /// <summary>
        /// Gets or Sets LastName
        /// </summary>
        [DataMember(Name="lastName")]
        public string LastName { get; set; }

        /// <summary>
        /// Gets or Sets Gender
        /// </summary>
        [DataMember(Name="gender")]
        public string Gender { get; set; }

        /// <summary>
        /// Gets or Sets DateOfBirth
        /// </summary>
        [DataMember(Name="dateOfBirth")]
        public DateTime? DateOfBirth { get; set; }

        /// <summary>
        /// Gets or Sets ProfilePicUrl
        /// </summary>
        [DataMember(Name="profilePicUrl")]
        public string ProfilePicUrl { get; set; }

        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();
            sb.Append("class Consumer {\n");
            sb.Append("  FirstName: ").Append(FirstName).Append("\n");
            sb.Append("  LastName: ").Append(LastName).Append("\n");
            sb.Append("  Gender: ").Append(Gender).Append("\n");
            sb.Append("  DateOfBirth: ").Append(DateOfBirth).Append("\n");
            sb.Append("  ProfilePicUrl: ").Append(ProfilePicUrl).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }
    }