Swagger 2.0使模型中的字符串显示为&引用;

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中进行设置?它是不可配置的。这就是显示器的工作原理,以及它如何告诉最终用户需要使用的值的类型。空字符串的描述性不如显式地表示它是字符串 如果您对此有

我正在升级到swagger 2.0,在我的模型的UI中,我希望字符串显示为“”

现在,模型模式如下所示

{
  "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的代码库不太熟悉。您可以在存储库中打开一个问题,询问这个问题,并且其中一个开发人员会为您指出正确的方向。