NSwag.SwaggerDocument.ToJson C# (CSharp) Method

ToJson() public method

Converts the description object to JSON.
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);
        }

Same methods

SwaggerDocument::ToJson ( ) : string

Usage Example

        /// <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));
        }