public ToJson ( NJsonSchema.JsonSchemaGeneratorSettings jsonSchemaGenerator ) : string | ||
jsonSchemaGenerator | NJsonSchema.JsonSchemaGeneratorSettings | The json schema generator. |
return | string |
public string ToJson(JsonSchemaGeneratorSettings jsonSchemaGenerator)
{
var settings = new JsonSerializerSettings
{
PreserveReferencesHandling = PreserveReferencesHandling.None,
Formatting = Formatting.Indented
};
GenerateOperationIds();
JsonSchemaReferenceUtilities.UpdateSchemaReferencePaths(this, new SwaggerSchemaResolver(this, jsonSchemaGenerator));
var data = JsonConvert.SerializeObject(this, settings);
JsonSchemaReferenceUtilities.UpdateSchemaReferences(this);
return JsonSchemaReferenceUtilities.ConvertPropertyReferences(data);
}
SwaggerDocument::ToJson ( ) : string |
/// <summary>Converts the Swagger specification to YAML.</summary> /// <returns>The YAML string.</returns> public static string ToYaml(this SwaggerDocument document) { var json = document.ToJson(); var expConverter = new ExpandoObjectConverter(); dynamic deserializedObject = JsonConvert.DeserializeObject <ExpandoObject>(json, expConverter); var serializer = new Serializer(); return(serializer.Serialize(deserializedObject)); }