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