Swagger 2.0使模型中的字符串显示为&引用;
我正在升级到swagger 2.0,在我的模型的UI中,我希望字符串显示为“” 现在,模型模式如下所示Swagger 2.0使模型中的字符串显示为&引用;,swagger,swagger-ui,swashbuckle,Swagger,Swagger Ui,Swashbuckle,我正在升级到swagger 2.0,在我的模型的UI中,我希望字符串显示为“” 现在,模型模式如下所示 { "Name": "string", "Id": "string", "Year": 0 } 我希望它看起来像 { "Name": "", "Id": "", "Year": 0 } 有没有办法在swagger 2.0中进行设置?它是不可配置的。这就是显示器的工作原理,以及它如何告诉最终用户需要使用的值的类型。空字符串的描述性不如显式地表示它是字符串 如果您对此有
{
"Name": "string",
"Id": "string",
"Year": 0
}
我希望它看起来像
{
"Name": "",
"Id": "",
"Year": 0
}
有没有办法在swagger 2.0中进行设置?它是不可配置的。这就是显示器的工作原理,以及它如何告诉最终用户需要使用的值的类型。空字符串的描述性不如显式地表示它是字符串
如果您对此有强烈的感觉,那么非常欢迎您修改代码以适合您的节点。代码随时可用,可以根据您的意愿进行自定义。要进行更改,我必须更新 我更改的行用/////BEGIN CUSTOM EDITS///注释。这些更改使模式中的字符串显示为“”而不是字符串,布尔值显示为false而不是true
var schemaToJSON = function (schema, models, modelsToIgnore) {
var type = schema.type || 'object';
var model;
var output;
if (schema.example) {
output = schema.example;
} else if (_.isUndefined(schema.items) && _.isArray(schema.enum)) {
output = schema.enum[0];
}
if (_.isUndefined(output)) {
if (schema.$ref) {
model = models[helpers.simpleRef(schema.$ref)];
if (!_.isUndefined(model)) {
if (_.isUndefined(modelsToIgnore[model.name])) {
modelsToIgnore[model.name] = model;
output = schemaToJSON(model.definition, models, modelsToIgnore);
delete modelsToIgnore[model.name];
} else {
if (model.type === 'array') {
output = [];
} else {
output = {};
}
}
}
} else if (!_.isUndefined(schema.default)) {
output = schema.default;
} else if (type === 'date-time') {
output = new Date().toISOString();
} else if (type === 'date') {
output = new Date().toISOString().split('T')[0];
} else if (type === 'string') {
//// BEGIN CUSTOM EDITS ///
// Change default display
output = '';
// END CUSTOM EDITS
} else if (type === 'integer') {
output = 0;
} else if (type === 'long') {
output = 0;
} else if (type === 'float') {
output = 0.0;
} else if (type === 'double') {
output = 0.0;
} else if (type === 'boolean') {
//// BEGIN CUSTOM EDITS ///
// Change default display
output = false;
// END CUSTOM EDITS
} else if (type === 'number') {
output = 0.0;
} else if (type === 'object') {
output = {};
非常感谢!你能告诉我应该修改的代码的方向吗?不幸的是不能,因为我对ui的代码库不太熟悉。您可以在存储库中打开一个问题,询问这个问题,并且其中一个开发人员会为您指出正确的方向。