Swagger 根据虚张声势定义生成的模型不正确
我使用editor.swagger.io(V2.0)定义了以下路径和模型: 这将产生JSON,如下所示: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",
{
"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();
}
}