NSwag.SwaggerDocument.FromJson C# (CSharp) Method

FromJson() public static method

Creates a Swagger specification from a JSON string.
public static FromJson ( string data, string documentPath = null ) : SwaggerDocument
data string The JSON data.
documentPath string The document path (URL or file path) for resolving relative document references.
return SwaggerDocument
        public static SwaggerDocument FromJson(string data, string documentPath = null)
        {
            data = JsonSchemaReferenceUtilities.ConvertJsonReferences(data);
            var service = JsonConvert.DeserializeObject<SwaggerDocument>(data, new JsonSerializerSettings
            {
                ConstructorHandling = ConstructorHandling.Default,
                ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            });
            service.DocumentPath = documentPath;
            JsonSchemaReferenceUtilities.UpdateSchemaReferences(service);
            return service;
        }